MahApps在一个解决方案

时间:2016-02-29 12:24:03

标签: wpf mahapps.metro

我有工作重新设计我们的一个应用程序。我们使用的基本机制很简单。我们有一个带选项卡控件的宿主应用程序(wpf),应用程序模块是带有wpf用户控件的类库(单独的项目)。用户控件被加载到主机的选项卡控件中......

我们的想法是这样的:我们希望使用MahApps BaseBlack主题为主机设置样式,模块应该采用BaseLight主题风格...

运行此设置会导致模块使用主机主题设置样式吗? 如何使模块以单独的主题运行?

非常感谢 - 我是wpf的新手,很乐意得到一些帮助: - )

彼得

1 个答案:

答案 0 :(得分:2)

我想您总是可以选择为MainWindow和每个usercontrol指定本地样式,而不是仅仅为mahapps声明app.xaml的样式。 {1}}。

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>