2009-09-21 43 views
3

我在WPF中创建了一些自定义控件,因此需要为它们创建默认控件模板。为了帮助完成这个过程,我希望看到内置控件的控件模板的XAML作为参考。在哪里可以找到WPF经典主题作为XAML?

我可以打开PresentationFramework.Class DLL到.net反射,但无法找到它里面什么用的。它似乎只有BAML而不是原始的XAML。

这是可以在网上找到的地方吗?还是有一种工具可以提取它?

+0

另请参见“我可以从哪里下载Microsoft标准WPF主题? http://stackoverflow.com/questions/4158678/where-can-i-download-microsofts-standard-wpf-themes-from – 2010-11-16 15:08:24

+0

如果示例控制模板不足,您可以在这里找到默认的WPF主题:[http:/ /go.microsoft.com/fwlink/?LinkID=158252](http://go.microsoft.com/fwlink/?LinkID=158252) – kevinarpe 2012-10-13 09:13:39

回答

9

如果您有Expression Blend中安装了几个主题,包括classic.xaml,可以在

C下找到:\ Program Files文件\微软Expression \混合3 \ SystemThemes \ WPF

+2

如果您安装了Windows SDK,则它们也可在C:\ Program Files \ Microsoft SDKs \ Windows \ v6.1 \ Samples \ Core文件夹中的WPFSamples.zip例如核心\ ClassicTheme \ XAML \ classic.xaml – 2009-09-21 11:45:57

+2

您可以直接从MSDN下载这些文件,无需混合:http://msdn.microsoft.com/en-us/library/aa358533.aspx – 2010-03-08 15:51:09

2

退房StyleSnooper。它允许您选择任何内置控件并转储出默认样式xaml。

(您也可以从Expression Blend中做到这一点,如果你有的话)。

+0

Snoop还可以做到这一点 - 非常轻量级,易于使用,并有其他几个功能,如3D缩放和平展视图: http://blois.us/Snoop/ – 2009-09-21 10:50:34

3

BAML to XAML Viewer附加在反射器可以提取BAML,将其转换为XAML,你也可以将其保存到文件中。

6

如果你需要建立新模板http://msdn.microsoft.com/en-us/library/aa970773.aspx的样本控制模板通常是更好的起点。

WPF中包含的实际主题没有设计为可扩展或可理解的

+0

谢谢你的链接,我是用内置的模板源发疯! – 2009-11-11 23:01:24