0

如何更改 MetroWindow 的背景?

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
                xmlns:Behaviours="clr-namespace:MahApps.Metro.Behaviours"
                xmlns:Converters="clr-namespace:MahApps.Metro.Converters"
                xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity">

<Style  BasedOn="{StaticResource {x:Type Controls:MetroWindow}}" TargetType="Controls:MetroWindow">
    <Setter Property="Background" Value="LightGray" />
    <Setter Property="BorderBrush" Value="#FFB9B9B9" />
    <Setter Property="BorderThickness" Value="0,1,0,0" />
</Style>

4

1 回答 1

1

使用键创建样式(并将样式放入您的 App.xaml 或资源字典中,然后将其放入您的 App.xaml)

<Style x:Key="CustomMetroWindowStyle" TargetType="{x:Type Controls:MetroWindow}">
  <Setter Property="Background"
          Value="LightGray" />
  <Setter Property="BorderBrush"
          Value="#FFB9B9B9" />
  <Setter Property="BorderThickness"
          Value="0,1,0,0" />
</Style>

并像这样使用它

<Controls:MetroWindow x:Class="MetroDemo.MainWindow"
                      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                      Style="{DynamicResource CustomMetroWindowStyle}">
</Controls:MetroWindow>
于 2014-03-01T17:42:14.967 回答