C# 应用MahApps.Metro黑暗主题
我是WPF的新手,我正在尝试将Windows Metro黑暗主题应用到我的整个应用程序中 我在Apps.xaml中使用了以下内容,我可以正确地看到Windows Metro Light主题C# 应用MahApps.Metro黑暗主题,c#,.net,wpf,xaml,mahapps.metro,C#,.net,Wpf,Xaml,Mahapps.metro,我是WPF的新手,我正在尝试将Windows Metro黑暗主题应用到我的整个应用程序中 我在Apps.xaml中使用了以下内容,我可以正确地看到Windows Metro Light主题 <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Sourc
<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>
现在我想把主题改成黑色。我知道我可以随时使用
themanager.ChangeTheme()
但我相信,应该有一种方法可以通过XAML实现这一点,该方法对应用程序的所有窗口都有效
我的问题:有人能告诉我如何在不使用源代码管理器的情况下执行此操作吗?尝试使用
BaseDark
而不是BaseLight
。尝试更改此行:
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
为此:
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseDark.xaml" />
这对我来说是个好办法。使用MahApps BaseDark和BaseLight口音的我的应用程序屏幕截图:
BaseDark
BaseLight
您可以创建baehavior来实现这一点。请参阅-@RohitVats:如何找到可用的选项和路径?通过对象浏览器?太好了。非常感谢。这就是我想的那个?但还有一个问题。如何获取可用的口音列表?:-)嗯,我怀疑口音是尚未被记录的部分(在任何地方都找不到关于它的文档)。但是你可以通过偷看来源和一个有趣的观察来得到口音列表。我从父窗口创建一个新窗口。新建子窗口().show()。主题已经应用,但我可以看到标题栏不是Metro风格。所有的控制器都在地铁里。我正在调查此事。有什么线索吗?找到错误了。愚蠢的一个。我忘了添加控件:MetroWindow标记。接受答案。