在WPF中,我如何修改标准控件的模板,以便稍后会遵循操作系统的当前主题?如果我只是在混合中“编辑模板的副本”,它将只给我当前运行主题的模板。它是否正确?因此,当我应用修改后的模板并在不同主题上运行应用程序时,它看起来总是一样。
对于自定义控件甚至数据模板,问题类似。如何提供尊重操作系统所有可能主题的模板?
答案 0 :(得分:0)
我不认为这是可能的。如果为控件创建模板,则替换整个控件模板。
您可以使用样式来配置公开的属性,但是如果更改模板,则不再与主题相关。您可以为每个主题创建单独的模板覆盖,但您必须明确定义每个主题,如果Microsoft创建了新主题,则必须创建一个新模板以匹配它。
查看我自己的相关问题 - When overriding WPF templates do I have to override each theme’s template separately?