<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>>
><Button Name="cmdSave" > Command="my:SaveItemCommand.SaveItem" > IsEnabled="{Binding IsAppSelected}"> > <StackPanel Orientation="Horizontal"> > <Image Stretch="None"> > <Image.Style> > <Style TargetType="Image"> > <Setter Property="Source" Value ="C:\Projects\MyApp\Media\Graphics\save_16x16_enabled.png"/> > <Style.Triggers> > <DataTrigger Binding="{Binding ElementName=cmdSave,Path=IsEnabled}" Value="false"> > <Setter Property="Image.Source" Value="C:\Projects\MyApp\Media\Graphics\save_16x16_disabled.png"/> > </DataTrigger> > </Style.Triggers> > </Style> > </Image.Style> > </Image> > <Label Content="Save" VerticalAlignment="Center"/> > </StackPanel> ></Button> >>
<Setter Property="Image.Source" Value="Images/save_16x16_disabled.png"/>HTH,