1
我以爲這會有一個簡單的答案,但經過一個小時的搜索後,我沒有接近答案。我只想讓WPF工具包使用Aero主題,而不管用戶是否啓用了該主題。在我的App.xaml中,我已經包含了Aero主題,並且在項目中包含了該庫。如何強制WFP Toolkit使用Aero主題?
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml"/>
...
</ResourceDictionary.MergedDictionaries>
這從WPF工具包還擴展它的偉大工程的所有正常對照(按鈕,文本框等),但對於SplitButton使用用戶當前已啓用的任何主題。我可以設計一個控件,但我承認對主題的工作方式有點無知。我如何告訴SplitButton使用Aero主題?瀏覽WPF Toolkit的源代碼我看到有Aero主題文件夾,我試過在App.xaml中包含這些文件夾,但似乎沒有區別。我試過了:
<ResourceDictionary Source="/Xceed.Wpf.Toolkit;component/Themes/Aero/Brushes_NormalColor.xaml" />
<ResourceDictionary Source="/Xceed.Wpf.Toolkit;component/Themes/Aero/Buttons_NormalColor.xaml" />
<ResourceDictionary Source="/Xceed.Wpf.Toolkit;component/SplitButton/Themes/Aero/Brushes_NormalColor.xaml"/>
沒有效果。我只想讓我的應用程序在Windows XP,Vista和Windows 7的各個版本中保持一致。
就像我說過的,我將Aero主題添加爲參考,它適用於所有常規按鈕等。它是WPFToolkit中的SplitButton,它仍然使用用戶桌面設置的任何主題。 – millejos
我看了一下模板,並用系統設置了一些顏色,就像你說的。 [轉到源代碼](https://wpftoolkit.codeplex.com/SourceControl/latest#Main/Source/ExtendedWPFToolkitSolution/Src/Xceed.Wpf.Toolkit/SplitButton/Themes/)並將顏色更改爲任何你想要的。注意顏色設置爲'... System.' – Tico