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