WPF中现有控件的控件模板

39 .net wpf controltemplate

如何在WPAM中以XAML格式(可视化树)获取现有控件的controltemplate?这有助于在现有模板的帮助下创建新的controltemplate.

Dre*_*kes 34

查看StyleSnooper:

http://www.blogs.intuidev.com/image.axd?picture=2010/5/StyleSnooper_TN.png

它将为内置控件转储标准样式(以及模板).您还可以加载包含WPF控件的特定DLL,并查看这些控件的默认样式.


Aka*_*ava 30

样式和模板示例在MSDN上可供下载,请参阅Default WPF Themes链接.

但是,您也可以使用该BasedOn属性扩展现有样式,而无需重新定义所有内容.

  • 啊伙计!你的链接在 Davey Jones 储物柜里沉没了! (2认同)

Dre*_*rsh 16

如果你有Expression Blend,你可以:

  1. 将控件拖到设计图面上
  2. 右键单击该控件,然后选择"编辑模板" - >"编辑副本"

执行此操作时,Blend将从控件中提取基本模板,并在文档/应用程序中将其显式声明为资源,然后您可以根据自己的喜好进行编辑.您可以为任何控件执行此操作.