2014-02-13 17 views
0

如何更改MetroWindow的背景?更改MetroWindow中的背景(MahApp)

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

回答

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>