首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF ControlTemplate如何

WPF ControlTemplate如何
EN

Stack Overflow用户
提问于 2009-02-25 21:18:31
回答 1查看 838关注 0票数 0

我对WPF非常陌生,大约有4个小时的新工作。我来自ASP.net和Masterpages。

我看了控制模板的例子,这些例子可以用来模板一个窗口,所以所有的窗口看起来都一样。其他员额

有人能给我一个如何完成的例子或从头到尾的示例代码吗?

第二部分:

ControlTemplate是构建WPF windows客户端应用程序的最佳方法吗?设计WPF windows应用程序的最佳实践是什么。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2009-03-06 19:35:11

实际上,没有一种“最佳”的方法来架构WPF UI。这完全取决于您的应用程序所具有的用户体验。

如果您想要一种非常类似于web的体验,您可能会更好地使用这些页面结构。否则,如果您有窗口,但想要一个通用的标题,您可能只想为此创建一个控制模板。也许您需要单独的窗口,或者您只需要有一个网格面板的子部分,根据状态更改内容.有不同的方式来做一些或多或少适合你想要的客户体验的事情。

尽管有一些与使用MVC/MVVM设计模式有关的最佳实践,但没有一种“最佳”的方法来样式和主题您的控件。我不认为WPF像WinForms那样对新来的人那么友好,但同时,从长远来看,它似乎更加强大。帮助您解决的可能是一些基本的主题级别:

  • 样式:这些主要是对基本控件和元素的外观和感觉的美学改变,并提供了一些非常基本的支持,可以触发鼠标光标滚动之类的东西。它们类似于网页上的CSS。
  • 控件模板:这些是样式的重量级版本,您可以在这些版本中重新构建控件,例如按钮可以在其中包含一个文本框。如果样式在逻辑级别上工作,其中按钮是最原子的元素,则控制模板可以深入到控件中,以便按钮的边框、背景、文本等被视为单独的元素,而不是一个原子部分。
  • 数据模板:控制模板的一个更集中的版本,用于自定义列表中数据项的绘制方式。如果您有一堆图片,您不希望文件名出现在列表框中,那么您宁愿拥有图像本身。数据模板允许您完成这类工作。

因此,当您说“让所有的窗口看起来都一样”时,您必须问自己,您的意思是更改仅仅是美学/外观(样式),定制项目集合的显示方式(数据/项模板),还是完全改变标准控件的外观和行为,或者确保页面上的控件布局在多个窗口/页(控件模板)之间是相同的?

最后,您链接到的另一篇文章的“端到端”非常简单。将控件模板放在那里,然后在标记下添加Template={StaticResource MyTemplateName},然后应用该模板。本文是关于MSDN的是控制模板的一个不错的入门。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/587892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档