<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....)