Я хочу использовать настроенный стиль окна и использовать изображение для кнопок «Свернуть», «Развернуть», «Обычный» и «Закрыть».
Теперь я надеюсь, что когда WindowState развернуто, отобразить изображение «Развернуть» (из ресурса).
Когда WindowState имеет значение Normal, показывать обычное изображение (из ресурса).
Xaml ниже:
<Button Height="42" Width="42" Background="Transparent" BorderBrush="Transparent" Click="Button_Maximize_Click">
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<DataTrigger Binding="{Binding WindowState}" Value="Maximized">
<Setter Property="Background">
<Setter.Value>
<ImageBrush ImageSource="/AccuPick3D;component/Image/Maximize.png" Stretch="Uniform"/>
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding WindowState}" Value="Normal">
<Setter Property="Background">
<Setter.Value>
<ImageBrush ImageSource="/AccuPick3D;component/Image/Restore.png" Stretch="Uniform"/>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
<Button.ToolTip>
<ToolTip Style="{StaticResource ToolTipStyle}">Maximize or Restore</ToolTip>
</Button.ToolTip>
</Button>
Событие Button_Maximize_Click:
private void Button_Maximize_Click(object sender, RoutedEventArgs e)
{
this.WindowState = (this.WindowState != WindowState.Maximized) ? WindowState.Maximized : WindowState.Normal;
}
Но это не так показать изображение, что бы я ни нажимал кнопку или нет.
![enter image description here](https://i.stack.imgur.com/eYxWQ.png)
Пожалуйста, помогите мне, спасибо!