Utiliser un déclencheur dans le style d'Image. (Il serait plus naturel de le mettre dans le style de Bouton, mais le style de Bouton ne peut pas nuire à l'Image de ennuyeux des raisons techniques. Il pourrait être fait dans le Bouton ControlTemplate mais c'est overkill pour ce que vous voulez ici.)
<Button>
<Image Source="something.png">
<Image.Style>
<Style TargetType="Image">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" Value="0.5" />
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</Button>
Remarque nous profitons ici du fait que l'Image sera désactivée lorsque le Bouton est désactivé, de sorte que nous pouvons déclencher directement sur l'Image propre de la propriété IsEnabled. Dans d'autres cas, le Bouton de la propriété nous voulons déclencher sur peut pas être héritée par l'Image; dans ce cas, nous aurions besoin d'utiliser un DataTrigger avec le FindAncestor RelativeSource de se lier à l'contenant le bouton.