代码之家  ›  专栏  ›  技术社区  ›  Manish Basantani

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

  •  32
  • Manish Basantani  · 技术社区  · 14 年前

    按照这个 MSDN 链接,

    不能只更换零件 控件的可视树;到 更改控件的可视树 必须设置的模板属性 控件的新的和完整的 控件模板

    .

    我正在尝试禁用GridViewColumnHeader的单击行为(我需要删除原始控件模板中的一些触发器),但找不到本机的“ColumnHeaderContainerStyle”。所有我发现的似乎已经做了一些定制,很难获得原始的外观和感觉。

    有人能建议我如何/在何处获取本地WPF控件中定义的原始控件模板吗?

    谢谢你的关心。

    3 回复  |  直到 7 年前
        1
  •  18
  •   Community Stefan Steinegger    7 年前

    您可以找到所有主题的模板 here at MSDN .

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

    编辑: 上面的链接似乎不再有效了。请参考给出的链接 in the post by McGarnagle .

    此外,还有几个工具可以从部件中读取样式。例如,您可以使用 Style Snooper . 但是,对于您的场景(获取内置模板),上面的msdn链接应该是最简单的。

        2
  •  16
  •   John Stritenberger    8 年前

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

        3
  •  15
  •   McGarnagle    9 年前

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


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

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