Come posso cambiare un'immagine quando passo il mouse su di essa?Come posso cambiare un'immagine al passaggio del mouse su in WPF?
Tutto quello che ho finora è:
<Image Height="32" Source="/images/Save32.png" />
Come posso cambiare un'immagine quando passo il mouse su di essa?Come posso cambiare un'immagine al passaggio del mouse su in WPF?
Tutto quello che ho finora è:
<Image Height="32" Source="/images/Save32.png" />
è 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.
<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?
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! –