У меня есть такая кнопка:
<Button x:Name="CloseBtn" Click="CloseBtn_Click" IsEnabled="{Binding IsCloseEnabled}"
HorizontalAlignment="Right" Style="{StaticResource TopButton}">
<Button.Content>
<StackPanel Orientation="Horizontal">
<Image Height="30" Width="30" Source="{StaticResource CloseIcon}" />
<Label Foreground="Black">Close</Label>
</StackPanel>
</Button.Content>
</Button>
Ее стиль таков:
<Style x:Key="TopButton" TargetType="{x:Type Button}">
<Setter Property="Padding" Value="10,5" />
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="TextBlock.Foreground" Value="#FFADADAD"/>
</Trigger>
</Style.Triggers>
</Style>
Однако, когда привязка IsCloseEnabled возвращает false, кнопка не выглядит при отключении - цвет "#FFADADAD" не применяется к переднему плану. Не уверен, где что-то пошло не так.