¿Cómo puedo cambiar una imagen cuando sobre él?¿Cómo cambio una imagen al pasar el mouse sobre WPF?
Todo lo que tengo es hasta ahora:
<Image Height="32" Source="/images/Save32.png" />
¿Cómo puedo cambiar una imagen cuando sobre él?¿Cómo cambio una imagen al pasar el mouse sobre WPF?
Todo lo que tengo es hasta ahora:
<Image Height="32" Source="/images/Save32.png" />
Usted necesita utilizar un disparador de la propiedad IsMouseOver para modificar la fuente de la imagen:
<Image>
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="C:\Image1.jpg"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Source" Value="C:\Image2.jpg"/>
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
Nótese que dispara sólo se puede utilizar dentro de Estilos, y para que un Desencadenador cambie una propiedad, el valor de la propiedad debe ser establecido por el Estilo y no debe establecerse explícitamente en el elemento.
<Image Stretch="Fill" >
<Image.Style>
<Style>
<Setter Property="Image.Source" Value="original.png" />
<Style.Triggers>
<Trigger Property="Image.IsMouseOver" Value="True">
<Setter Property="Image.Source" Value="mouseover.png" />
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
Existen otras formas de desencadenar. ¿Todo bien?
Tenga en cuenta que los activadores solo se pueden utilizar dentro de los estilos, y para que un desencadenador cambie una propiedad, el valor de la propiedad debe establecerse por el estilo y no establecerse explícitamente en el elemento. - Eso solo hizo que algunos problemas que estaba teniendo ¡Gracias claras! –