2010-02-05 62 views
1

這是我的XAML:改變圖像的onmouseover在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> 

所以,我怎麼能一個TriggerOnMouseOver圖像中的ControlTemplate變化添加到不同的圖像。

回答

3

嘗試使用Trigger您的模板中:

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