我有工作重新设计我们的一个应用程序。我们使用的基本机制很简单。我们有一个带选项卡控件的宿主应用程序(wpf),应用程序模块是带有wpf用户控件的类库(单独的项目)。用户控件被加载到主机的选项卡控件中......
我们的想法是这样的:我们希望使用MahApps BaseBlack主题为主机设置样式,模块应该采用BaseLight主题风格...
运行此设置会导致模块使用主机主题设置样式吗? 如何使模块以单独的主题运行?
非常感谢 - 我是wpf的新手,很乐意得到一些帮助: - )
彼得
答案 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>