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