Desidero personalizzare lo stato di attivazione/disattivazione del pulsante di attivazione in wpf. Voglio impostare un'immagine sul pulsante di attivazione quando è attiva e impostare un'altra immagine quando è disattivata. Per farlo, ho pensato di utilizzare i trigger. Questo è il modo ho finito per fare,Personalizzazione dello stato di attivazione/disattivazione di un pulsante di attivazione in wpf
<Window ...>
<Window.Resources>
<Image x:Key="OnImage" Source="C:\ON.jpg" />
<Image x:Key="OffImage" Source="C:\OFF.jpg" />
<Style x:Key="OnOffToggleImageStyle" TargetType="ToggleButton">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Content" Value="{StaticResource OnImage}" />
</Trigger>
<Trigger Property="IsChecked" Value="False">
<Setter Property="Content" Value="{StaticResource OffImage}" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
...
<ToggleButton IsChecked="{Binding Status}" Width="100" Height="35" Style="{StaticResource OnOffToggleImageStyle}" />
...
</DataTemplate>
</ListBox.ItemTemplate>
</Window>
È possibile che questo frammento sembra funziona bene solo per i due elementi nella casella di riepilogo. Se più di un articolo ha il valore di legame, lo stato è vero, non funziona (funziona solo per uno di questi elementi). Per favore dimmi se sto procedendo nella direzione corretta. Dimmi anche altri modi per ottenere questo.
È possibile che questo frammento è un'eccezione. Ecco i dettagli, Impossibile aggiungere contenuto di tipo 'System.Windows.Controls.Image' a un oggetto di tipo 'System.Object'. Errore nell'oggetto 'System.Windows.Controls.Image' nel file markup – sudarsanyes
Questo è stato molto utile. :) Grazie .. –