更改所有MetroWindow(MahApp)的背景

时间:2015-07-30 16:06:54

标签: wpf xaml background mahapps.metro

我刚开始在WPF中使用MahApps。我想改变所有MetroWindow的背景颜色。 This post表示如何为MetroWindow的一个实例执行此操作,但有没有办法覆盖此控件类型的默认背景颜色?

我希望能够通过自定义Mahapps主题来改变它。我创建了一个自定义主题(从BaseDark.xaml复制),更改了所有SolidColorBrush值,使用“ThemeManager.ChangeAppStyle”在OnStartup事件中应用了主题,但MetroWindow背景没有更改。

此代码(放在App.xaml中)也不起作用:

<Style BasedOn="{StaticResource {x:Type Controls:MetroWindow}}" TargetType="{x:Type Controls:MetroWindow}">
  <Setter Property="Background" Value="LightGray" />
</Style>

除了MetroWindow,我还想覆盖System.Windows.Controls.UserControl类型的背景颜色。

1 个答案:

答案 0 :(得分:0)

我在Mahapps主题中找到了改变MetroWindow背景颜色的颜色:

<Color x:Key="WhiteColor">#FF373F44</Color>