在 WPF 中,如何修改标准控件的模板,使其稍后尊重操作系统的当前主题?如果我只是在混合中“编辑模板的副本”,它只会给我当前运行主题的模板。它是否正确?因此,当我应用修改后的模板并在不同的主题上运行应用程序时,它看起来总是一样的。
对于自定义控件甚至数据模板,问题都是类似的。如何提供一个尊重操作系统所有可能主题的模板?
我认为这是不可能的。如果您为控件创建模板,则您将替换整个控件模板。
您可以使用样式仅配置公开的属性,但如果更改模板,则不再与主题相关。您可以为每个主题创建单独的模板覆盖,但您必须明确定义每个主题,并且如果 Microsoft 创建了新主题,您将必须创建一个新模板来匹配它。
请参阅我自己的相关问题 -覆盖 WPF 模板时,我是否必须单独覆盖每个主题的模板? https://stackoverflow.com/questions/2515468/when-overriding-wpf-templates-do-i-have-to-override-each-themes-template-separat
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)