Wpf 如何使用Expression Blend检索默认样式?

Wpf 如何使用Expression Blend检索默认样式?,wpf,expression-blend,Wpf,Expression Blend,据我所知,Expression Blend是查看某些WPF控件的默认样式的唯一方法。但是我发现创建一个新项目,找到一个目录保存它,将元素添加到我的空窗口设计器中,并找到一些隐藏的“编辑模板副本”命令等等,是非常不公平的 当我想得到DataGridCell样式时,它完全失败了,因为我无法将它添加到窗口中 这是如何正确有效地完成的 如果Expression Blend未包含在更好的解决方案中,请继续并让我知道。直接从VS 2010中获得的东西是最好的。这不是唯一的方法,但它通常是最简单的方法,因为到

据我所知,Expression Blend是查看某些WPF控件的默认样式的唯一方法。但是我发现创建一个新项目,找到一个目录保存它,将元素添加到我的空窗口设计器中,并找到一些隐藏的“编辑模板副本”命令等等,是非常不公平的

当我想得到DataGridCell样式时,它完全失败了,因为我无法将它添加到窗口中

这是如何正确有效地完成的


如果Expression Blend未包含在更好的解决方案中,请继续并让我知道。直接从VS 2010中获得的东西是最好的。

这不是唯一的方法,但它通常是最简单的方法,因为到目前为止,混合可以带来更好的设计体验

对于您的问题,我忘记了WPF的默认资源字典的名称。与SL一样,您只需查看完整模板的CoreStyles、SDKStyles、ToolkitStyles(.xaml)文件。我很确定WPF中也存在同样的问题,您可以通过快速搜索
TargetType=“{blah}”
或在引用它们的任何地方找到它们

否则,您可以继续使用右键单击“编辑模板”方法,对于模板的子部分(如DataGridCell样式),您可以选择“编辑其他模板”,并以相同的方式在那里找到模板的该部分


但是,正如我所说,您可以直接进入模板本身,只需首先找到默认词典。希望这能有所帮助。

我对Silverlight一无所知(如果你所说的“SL”就是这个意思的话)。你的意思是说这些XAML文件在某个地方与.NET framework一起提供,我已经可以在我的计算机上找到它们了吗?只需搜索具有良好内容模式的*.xaml?Ya SL=Silverlight,但它的xaml方面的差异通常不会太大,除了几个方面。我想你要找的东西比一篇SO文章提供的要详细得多。在那里,我们都有默认样式,无需任何工具即可轻松查找。伟大的链接!