我在哪里可以找到默认的WPF控件模板?

Man*_*ani 36 wpf styles gridviewcolumn controltemplate

根据此MSDN链接,

没有办法只替换控件的部分可视树; 若要更改控件的可视树,必须将控件的Template属性设置为新的完整ControlTemplate

.

我试图禁用GridViewColumnHeader的点击行为(我需要删除原始控件模板中的一些触发器),但我无法找到本机"ColumnHeaderContainerStyle".我发现的所有人似乎已经做了一些定制,很难获得原始的外观和感觉.

有人可以建议我如何/在哪里可以获得原生WPF控件中定义的原始控件模板?

谢谢你的关注.

Joh*_*ger 20

在Visual Studio 2015(至少)中,您可以右键单击XAML设计器中的控件,然后选择"编辑样式 - >编辑副本"以查看和编辑控件的默认模板.比打开Blend,下载样式查看器或搜索Web容易得多.


geh*_*hho 17

您可以在MSDN上找到所有主题的模板.

(链接应该直接到达页面上的正确位置.加载整个页面后(可能需要几秒钟),"主题"部分应位于浏览器内容的顶部.)

编辑:似乎上面的链接不再起作用.请参阅McGarnagle在帖子中给出的链接.

此外,有几种工具可以从装配中读取样式.例如,您可以使用Style Snooper.但是,对于您的方案(获取内置模板),上述MSDN链接应该是最简单的.

  • 所有这些链接都不再起作用,但您可以在Visual Studio目录下的开发框中找到模板(对我来说,它是:`C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\DesignTools\SystemThemes\WPF\aero2.normalcolor.xaml`). (6认同)
  • Blend也可以提取默认值. (3认同)

McG*_*gle 14

我几次通过谷歌来到这个问题,看不到我想要的链接,所以这里是......


这些链接具有以下每个框架控件的信息:

  • 命名模板部件
  • 视觉状态
  • 完整的XAML默认控件模板和资源

  • 如果您正在寻找WPF,请尝试以下方法:https://msdn.microsoft.com/en-us/library/aa970773(v = vs.110).aspx (3认同)
  • WPF链接已损坏 (2认同)