2013-03-13 19 views
0

我特別希望能夠利用我自己的自定義控件的一些系統主題模板和定義(顏色和畫筆)。我「認爲」我應該在我的generic.xaml的根元素中使用元素。如何在我的generic.xaml中「合併」或使用系統程序集的ResourceDictionary?

考慮到我應該爲「Source」屬性使用某種路徑,「Aero2」的路徑是什麼樣的?

這是否被接受使用?我允許使用系統主題嗎?

編輯:由於這是問題的常見主題,下面是其他一些參考資料。 How can I set a WPF control's color to a system color programmatically, so that it updates on color scheme changes? Get Aero Window Colour

我的目標是使用顏色在其他ResourceDictionaries定義 - 因爲他們似乎不匹配「systemColors中」命名空間。

回答

0

參見here

基本上你需要這樣的:

<ResourceDictionary 
    Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" /> 
+0

感謝您的鏈接到其他SO Q&A。我有ResourceDictionary現在工作(編譯器發現它),但當我嘗試引用其他ResourceDictionary(即:{StaticResource ResourceKey = TextBox.Static.Border})中的畫筆時,我得到一個「無法解析」錯誤。 – chrisp

+0

這有幫助嗎? http://stackoverflow.com/questions/6710265/setting-wpf-window-background-to-resource-dictionary-brush-user-setting – mydogisbox

+0

它看起來可能是一個選項,但它真的需要,如果我只是想能夠使用系統定義的顏色?不是一個抱怨,因爲我是新來的wpf,但我真的只想要能夠利用已定義的部件樣式自定義控件。 – chrisp

相關問題