我对WPF非常陌生,大约有4个小时的新工作。我来自ASP.net和Masterpages。
我看了控制模板的例子,这些例子可以用来模板一个窗口,所以所有的窗口看起来都一样。其他员额
有人能给我一个如何完成的例子或从头到尾的示例代码吗?
第二部分:
ControlTemplate是构建WPF windows客户端应用程序的最佳方法吗?设计WPF windows应用程序的最佳实践是什么。
谢谢
发布于 2009-03-06 19:35:11
实际上,没有一种“最佳”的方法来架构WPF UI。这完全取决于您的应用程序所具有的用户体验。
如果您想要一种非常类似于web的体验,您可能会更好地使用这些页面结构。否则,如果您有窗口,但想要一个通用的标题,您可能只想为此创建一个控制模板。也许您需要单独的窗口,或者您只需要有一个网格面板的子部分,根据状态更改内容.有不同的方式来做一些或多或少适合你想要的客户体验的事情。
尽管有一些与使用MVC/MVVM设计模式有关的最佳实践,但没有一种“最佳”的方法来样式和主题您的控件。我不认为WPF像WinForms那样对新来的人那么友好,但同时,从长远来看,它似乎更加强大。帮助您解决的可能是一些基本的主题级别:
因此,当您说“让所有的窗口看起来都一样”时,您必须问自己,您的意思是更改仅仅是美学/外观(样式),定制项目集合的显示方式(数据/项模板),还是完全改变标准控件的外观和行为,或者确保页面上的控件布局在多个窗口/页(控件模板)之间是相同的?
最后,您链接到的另一篇文章的“端到端”非常简单。将控件模板放在那里,然后在标记下添加Template={StaticResource MyTemplateName},然后应用该模板。本文是关于MSDN的是控制模板的一个不错的入门。
https://stackoverflow.com/questions/587892
复制相似问题