<StackPanel Orientation="Horizontal" DockPanel.Dock="Right" Margin="4"
VerticalAlignment="Center" > <Image x:Name="imgSave" Width="28"
Margin="0,0,6,0" Source="Clean.png"> <Image.Style>
<Style> <Style.Triggers>
<DataTrigger Binding="{Binding ElementName=btnSave, Path=IsEnabled}"
Value="false"> <Setter Property="Image.Source"
Value="Dirty.png"/> </DataTrigger>
</Style.Triggers> </Style>
</Image.Style> </Image> <Button x:Name="btnSave"
ToolTip="Save the data" Content="Save" Padding="8,3,8,3" Margin="0,0,0,0"
IsEnabled="{Binding AllowSave,RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type UserControl}}}"> </Button> </StackPanel>
From: [email protected]
To: [email protected]
Subject: RE: Another binding question
Date: Mon, 9 Jan 2012 13:58:31 +1100
>This should
>do:>http://stackoverflow.com/questions/7796700/changing-button-image-when-isenabled
> I jiggled the XAML around into what I thought might work based on that
>discussion (see below), but I get this error: XamlParseException "Triggers
>collection members must be of type EventTrigger." I just can’t find the right
>syntax. Greg <StackPanel Orientation="Horizontal" DockPanel.Dock="Right"
>Margin="4" VerticalAlignment="Center" > <Image x:Name="imgSave" Width="28"
>Margin="0,0,6,0"
>Source="pack://application:,,,/SBD.JobTalk.SDK;Component/resources/Clean.png">
> </Image> <Button x:Name="btnSave" ToolTip="Save the data" Content="Save"
>Padding="8,3,8,3" Margin="0,0,0,0" Click="btnSave_Click"
>IsEnabled="{Binding AllowSave,RelativeSource={RelativeSource FindAncestor,
>AncestorType={x:Type UserControl}}}"> <Button.Triggers>
><Trigger Property="Button.IsEnabled" Value="true"> <Setter
>Property="Image.Source"
>Value="pack://application:,,,/SBD.JobTalk.SDK;Component/resources/Dirty.png"
>TargetName="imgSave"/> </Trigger> <Trigger
>Property="Button.IsEnabled" Value="false"> <Setter
>Property="Image.Source"
>Value="pack://application:,,,/SBD.JobTalk.SDK;Component/resources/Clean.png"
>TargetName="imgSave"/> </Trigger> </Button.Triggers>
></Button></StackPanel>