【发布时间】:2014-01-26 11:46:36
【问题描述】:
我对 WPF 比较陌生,我正在尝试将 Windows Metro Dark 主题应用于我的整个应用程序。
我在我的 Apps.xaml 中使用了以下内容,我可以正确看到 Windows Metro Light 主题。
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
现在我想将主题更改为深色。我知道我可以随时使用,
ThemeManager.ChangeTheme()
但我相信应该有一种方法可以使 XAML 对应用程序的所有窗口都有效。
我的问题:有人可以指出我如何在源代码中不使用 ThemeManager 的情况下做到这一点吗?
【问题讨论】:
-
您可以创建 baehavior 来实现这一点。参考这个-svetoslavsavov.blogspot.in/2009/07/…
-
@RohitVats :如何找到可用的选项和路径?通过对象浏览器?
标签: c# .net wpf xaml mahapps.metro