如何找到原生WPF控件的Generic.xaml?

6

如何找到原生WPF控件(例如Button、CheckBox、TextBox等)的通用样式文件Generic.xaml?


目前对我来说,最简单的方法是像Martin建议的那样使用Blend。将控件拖放到窗口上,在其上右键单击,选择"编辑模板--复制并编辑",给新样式命名,然后就完成了。 - Gus Cavalcanti
2个回答

4
在Silverlight中(我知道你的问题是关于WPF的),这些信息比在WPF中更容易获取。你可以从以下任何来源获取此信息:
  1. MSDN上的控件样式和模板

  2. 您可以查看相关Silverlight程序集的资源,并提取嵌入在资源中的themes/generic.xaml。我使用Reflector来完成这个操作。

  3. 您可以使用工具提取特定控件的控件模板。我使用Expression Blend来完成这个操作。这也适用于WPF。


1

很不幸,本地控件的XAML文件并不是直接可用的。您需要使用一个程序来查看WPF程序集并提取该信息。我个人使用过Visual Studio的Mole工具,它做得非常好。它作为调试器可视化工具集成,非常方便。


1
@Noldorin:如果我自己实现了控件的样式,我就可以看到它的样式。但是如何获取本机控件的默认样式呢?Mole 不会显示给我,我想。如果我错了,请告诉我。谢谢!!! - Gus Cavalcanti
Mole是为了展示内置控件的样式而设计的。说明应该包含所有内容。您遇到的确切问题是什么? - Noldorin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接