<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,