2016-02-29 77 views
0

我有工作來重新設計我們的應用程序之一。我們使用的基本機制很簡單。我們得到了一個帶有選項卡控件的主機應用程序(wpf),應用程序模塊是帶有wpf用戶控件(單獨的項目)的類庫。用戶控件加載到主機的選項卡控制...MahApps在一個解決方案中使用BaseDark和BaseLight主題

我們的想法是這樣的:我們想風格MahApps BaseBlack主題主機和模塊應在Baselight來主題風格。

運行此設置會導致模塊使用hosts主題進行樣式設置? 我能做些什麼來使模塊運行一個單獨的主題?

非常感謝 - 我是新來WPF和高興能得到一些幫助:-)

彼得

回答

2

我猜你總是有指定樣式的選擇您的本地MainWindow和每一個人usercontrol,而不是僅爲app.xaml中的整個應用程序聲明mahapps的樣式。

MainWindow

<Window.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries>    
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseDark.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Window.Resources> 

每個Usercontrol

<UserControl.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries>   
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
相關問題