2010-02-05 5 views
1

Voici mon XAML:Changer l'image OnMouseOver dans ControlTemplate

<Style x:Key="ExpanderStyle" TargetType="{x:Type ToggleButton}"> 
    <Setter Property="IsEnabled" Value="True" /> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate> 
       <Image Source="/Images/SHCalendarLeftArrow.tiff" /> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

Alors, comment puis-je ajouter un Trigger à cette OnMouseOver l'image dans les ControlTemplate changements à une autre image.

Répondre

3

Essayez d'utiliser un Trigger dans votre modèle:

<Setter Property="Template"> 
    <Setter.Value> 
     <ControlTemplate> 
      <Image x:Name="PART_img" Source="/Images/SHCalendarLeftArrow.tiff" /> 

      <ControlTemplate.Triggers> 
       <Trigger Property="IsMouseOver" Value="True"> 
        <Setter TargetName="PART_img" 
          Property="Source" 
          Value="/Images/SomeOtherImage.tiff" /> 
       </Trigger> 
      </ControlTemplate.Triggers> 
     </ControlTemplate> 
    </Setter.Value> 
</Setter>