Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 应用MahApps.Metro黑暗主题_C#_.net_Wpf_Xaml_Mahapps.metro - Fatal编程技术网

C# 应用MahApps.Metro黑暗主题

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

我是WPF的新手,我正在尝试将Windows Metro黑暗主题应用到我的整个应用程序中

我在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>

现在我想把主题改成黑色。我知道我可以随时使用

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标记。接受答案。