2009-06-11 15 views
2

在WPF中,我如何修改標準控件的模板,使其遵守當前操作系統的主題?如果我只是在混合中「編輯模板的副本」,它只會給我當前運行主題的模板。它是否正確?所以,當我應用修改後的模板並在不同的主題上運行應用程序時,它總是看起來一樣。調整控制模板,仍然尊重操作系統的主題?

對於自定義控件甚至數據模板,問題是相似的。如何提供尊重操作系統所有可能主題的模板?

回答

0

我不認爲這是可能的。如果您爲控件創建模板,則將替換整個控件模板。

您可以使用樣式來配置公開屬性,但是如果更改模板,則不再與主題相關。您可以爲每個主題創建一個單獨的模板覆蓋,但是您必須明確定義每個主題,如果Microsoft創建了新主題,則必須創建一個新模板才能與之匹配。

看到我自己的相關問題 - When overriding WPF templates do I have to override each theme’s template separately?