<Button x:Name="MyButton"> >>>>> <StackPanel> >>>>> <TextBlock>Do Something</TextBlock> >>>>> <Image > >>>>> <Image.Style> >>>>> <Style> >>>>> <Style.Triggers> >>>>> <DataTrigger Binding="{Binding ElementName=MyButton,Path=IsEnabled}" Value="false"> >>>>> <Setter Property="Image.Source" Value="disabledimage.png"/> >>>>> </DataTrigger> >>>>> <DataTrigger Binding="{Binding ElementName=MyButton,Path=IsEnabled}" Value="true"> >>>>> <Setter Property="Image.Source" Value="enabledimage.png"/> >>>>> </DataTrigger> >>>>> </Style.Triggers> >>>>> </Style> >>>>> </Image.Style> >>>>> </Image> >>>>> </StackPanel> >>>>></Button>(assuming the image files are in the relevant location and have BuildAction = Resource....)
<Button x:Name="MyButton"> <StackPanel> <TextBlock>Do Something</TextBlock> <Image > <Image.Style> <Style TargetType="Image"> <Setter Property="Source" Value ="enabledImage.png"/> <Style.Triggers> <DataTrigger Binding="{Binding ElementName=MyButton,Path=IsEnabled}" Value="false"> <Setter Property="Image.Source" Value="disabledImage.png"/> </DataTrigger> </Style.Triggers> </Style> </Image.Style> </Image> </StackPanel> </Button>