2017-08-04 50 views
0

我有一個類庫,我正在爲包含WPF控件元素的AutoCAD插件創建。我想爲這些元素添加一個主題,所以我添加了Nuget的WPFThemes.DarkBlend包。如何使全局可用樣式無需App.xaml

爲了財產利用的主題,你應該將樣式參考添加到您的App.xaml文件,如下所示:

<Application 
... 
<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Themes\Styles.xaml」 /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

現在不幸的是,因爲這只是一個類庫,我沒有用於添加此代碼的App.xaml文件。我能夠使用我的Window.Resources,但是這樣做恐怕引用中的樣式不會暴露給Window元素。這是因爲窗口不在自己的資源範圍內?下面是顯示了我目前的狀況的圖像:

The style is not available to the Window control element

謝謝!

回答

0

創建X後:在被稱爲「DarkWindow」風格的關鍵,我發現,我能直接在PluginWindow.xaml窗口屬性應用的樣式是這樣的:

<Window Style="{DynamicResource DarkWindow}" />