2013-12-13 45 views
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的各個版本中保持一致。

回答

1

首先,您需要在項目中引用PresentationFramework.Aero
右鍵點擊你的項目Add - >Reference...

如果我沒有記錯的話做同樣的在你的Toolbar視圖。

+0

就像我說過的,我將Aero主題添加爲參考,它適用於所有常規按鈕等。它是WPFToolkit中的SplitButton,它仍然使用用戶桌面設置的任何主題。 – millejos

+2

我看了一下模板,並用系統設置了一些顏色,就像你說的。 [轉到源代碼](https://wpftoolkit.codeplex.com/SourceControl/latest#Main/Source/ExtendedWPFToolkitSolution/Src/Xceed.Wpf.Toolkit/SplitButton/Themes/)並將顏色更改爲任何你想要的。注意顏色設置爲'... System.' – Tico

相關問題