Изменить изображение OnMouseOver в ControlTemplate - PullRequest
1 голос
/ 05 февраля 2010

Вот мой XAML:

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

Так, как я могу добавить Trigger к этому OnMouseOver изображение в ControlTemplate меняется на другое изображение.

1 Ответ

3 голосов
/ 05 февраля 2010

Попробуйте использовать 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> 
...