2016-01-20 74 views
0

我在制作WPF应用程序使用MahApps。它可以更改标题栏图标以最小化,最大化并关闭窗口?我在网上搜索,但发现很少,但在寻找另一个解决方案之前,我想与你分享这个问题。更改MahApps MetroWindow中关闭按钮的图标

我有这个尝试定制的,但不能更改图标图像

<Style x:Key="MetroWindowCloseButtonStyle" 
     TargetType="{x:Type Button}" 
     BasedOn="{StaticResource MetroWindowButtonStyle}"> 
       <Setter Property="Template"> 
        <Setter.Value> 
         <ControlTemplate TargetType="{x:Type Button}"> 
          <Grid x:Name="grid" Background="#000"> 
           <ContentPresenter x:Name="contentPresenter" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" RecognizesAccessKey="True"/> 
          </Grid> 
          <ControlTemplate.Triggers> 
           <Trigger Property="IsMouseOver" Value="True"> 
            <Setter TargetName="contentPresenter" Property="Opacity" Value="1" /> 
            <Setter TargetName="grid" Property="Background" Value="#E04343" /> 
           </Trigger> 
           <Trigger Property="IsMouseOver" Value="False"> 
            <Setter TargetName="contentPresenter" Property="Opacity" Value=".5" /> 
           </Trigger> 
           <Trigger Property="IsPressed" Value="True"> 
            <Setter TargetName="grid" Property="Background" Value="#993D3D" /> 
           </Trigger> 
           <Trigger Property="IsEnabled" Value="false"> 
            <Setter Property="Foreground" Value="#ADADAD" /> 
           </Trigger> 
          </ControlTemplate.Triggers> 
         </ControlTemplate> 
        </Setter.Value> 
       </Setter> 
      </Style> 

它不可能性更改图标?谢谢

+0

出于好奇,如果您注释掉ContentPresenter,该图标是否消失? 如果确实如此,那么建议您可以简单地将自己的图标放在按钮内容中来更改图标。 – Logan

+0

[在Mahapps.Metro中设置WindowButtonCommands样式]的可能重复(http://stackoverflow.com/questions/34563155/setting-windowbuttoncommands-styles-in-mahapps-metro) – punker76

回答