我刚开始在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类型的背景颜色。
答案 0 :(得分:0)
我在Mahapps主题中找到了改变MetroWindow背景颜色的颜色:
<Color x:Key="WhiteColor">#FF373F44</Color>