2013-10-27 87 views
0

我創建了一個CustomControlLibrary.dll,包含控件(MyControl),其在主題文件夾的Generic.xaml風格,按照默認的自動設置。改寫控制風格

如果我想在2個不同的項目,該DLL,每一個提供顯示「myControl」給它一個不同的面貌,我在哪裏把這些自定義樣式自定義樣式的?

我想我必須有一個主題\ Generic.xaml爲每個應用程序,它定義自定義樣式,但在做這件事,但最終還是使用CustomControlLibrary.dll

回答

0

您沒有定義的樣式CustomControlLibrary.dll,它是MyControl的所有者。在那個DLL裏面你定義了你的主題。任何其他可能包含您的dll的項目都不會定義主題。

其他項目可以定義在例如它們的窗口資源,MyControl他們的自定義樣式。

樣式可以在任何水平來定義。 :)

檢查此鏈接了:

http://msdn.microsoft.com/en-us/library/ms745683.aspx

0

解決方案將被定義特定的風格爲每個項目,並相應地應用它。
但請記住,您可以使用BasedOn屬性創建適當的樣式「繼承」。畢竟你應該得到一套你會在MergedDictionaries管理的款式:

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="pack://application:,,,/CustomControlLibrary;component/styles.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources>