Quiero personalizar el estado de alternar del botón de alternar en wpf. Quiero establecer una imagen para el botón de alternar cuando está activado y configurar otra imagen cuando está desactivado. PARA HACERLO, pensé en usar disparadores. Esta es la forma en que terminé haciendo,Personalizar el estado de alternar de un botón de alternar en 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>
El fragmento anterior parece funciona bien sólo para los dos elementos del cuadro de lista. Si más de un elemento tiene el valor de enlace, el estado es verdadero, no funciona (funciona solo para uno de dichos elementos). Por favor dígame si estoy yendo en la dirección correcta. También dime otras formas de lograr esto.
El fragmento anterior es una excepción. Aquí están los detalles, No se puede agregar el contenido del tipo 'System.Windows.Controls.Image' a un objeto de tipo 'System.Object'. Error en el objeto 'System.Windows.Controls.Image' en el archivo de marcado – sudarsanyes
Esto fue muy útil. :) Gracias .. –