2009-10-01 13 views

risposta

68

è necessario utilizzare un trigger sulla proprietà IsMouseOver modificare il sorgente del Image:

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

Nota che innesca può essere utilizzato solo all'interno di Stili e affinché Trigger modifichi una proprietà, il valore della proprietà deve essere impostato dallo Stile e non impostato esplicitamente sull'elemento.

+2

Si noti che i Trigger possono essere utilizzati solo all'interno di Stili e affinché Trigger modifichi una proprietà il valore della proprietà deve essere impostato dallo Stile e non impostato esplicitamente sull'elemento. - Ho appena fatto alcuni problemi con QUITO chiaro grazie! –

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> 

Ci sono altri modi che si attivano. Tutto ok?

Problemi correlati