我創建了一個CustomControlLibrary.dll,包含控件(MyControl),其在主題文件夾的Generic.xaml風格,按照默認的自動設置。改寫控制風格
如果我想在2個不同的項目,該DLL,每一個提供顯示「myControl」給它一個不同的面貌,我在哪裏把這些自定義樣式自定義樣式的?
我想我必須有一個主題\ Generic.xaml爲每個應用程序,它定義自定義樣式,但在做這件事,但最終還是使用CustomControlLibrary.dll
我創建了一個CustomControlLibrary.dll,包含控件(MyControl),其在主題文件夾的Generic.xaml風格,按照默認的自動設置。改寫控制風格
如果我想在2個不同的項目,該DLL,每一個提供顯示「myControl」給它一個不同的面貌,我在哪裏把這些自定義樣式自定義樣式的?
我想我必須有一個主題\ Generic.xaml爲每個應用程序,它定義自定義樣式,但在做這件事,但最終還是使用CustomControlLibrary.dll
您沒有定義的樣式CustomControlLibrary.dll,它是MyControl的所有者。在那個DLL裏面你定義了你的主題。任何其他可能包含您的dll的項目都不會定義主題。
其他項目可以定義在例如它們的窗口資源,MyControl他們的自定義樣式。
樣式可以在任何水平來定義。 :)
檢查此鏈接了:
解決方案將被定義特定的風格爲每個項目,並相應地應用它。
但請記住,您可以使用BasedOn屬性創建適當的樣式「繼承」。畢竟你應該得到一套你會在MergedDictionaries管理的款式:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/CustomControlLibrary;component/styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>