2009-10-01 9 views

Respuesta

68

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.

+2

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! –

8
<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?

Cuestiones relacionadas