如何抓取WPF 4.0控件默认模板?

Dav*_*man 10 wpf wpf-controls

我一直在使用Expression Blend来复制WPF 4.0控件的默认模板.我正在编写一篇关于扩展WPF控件的CodeProject文章,我想推荐一个免费工具作为替代方案.你会建议什么?谢谢你的帮助.

ASa*_*nch 8

XamlPadX有一个"打开/关闭样式窗口"按钮,显示很少的对话框,允许您查看样式.

替代文字


Cod*_*ked 5

在以前版本的WPF中,此MSDN链接提供了样式.您可以尝试更改为旧版本,以查看下载链接.不幸的是,尚未针对.NET 4.0进行更新.

在此之前,如果有的话,你可以将Reflector与BamlViewer插件一起使用.安装完成后,使用Open Cache打开其中一个程序集:

  1. PresentationFramework.Aero
  2. PresentationFramework.Classic
  3. PresentationFramework.Luna
  4. PresentationFramework.Royale

确保选择4.0.0.0版本.然后展开程序集和关联的Resources节点.选择资源条目并按空格键查看反汇编程序.然后,您可以看到BAML文件,您可以使用BamlViewer查看XAML.唯一的缺点是你失去了原来的格式.

编辑:

.NET 4样式可以从这里下载.更具体地说,第二段中的Default WPF Themes链接.或者,您可以钻取特定控件以查看样式示例.