Почему этот триггер не срабатывает? - PullRequest
2 голосов
/ 13 ноября 2010
<Image Source="Data\Images\close_nohover.bmp">
    <Image.Style>
        <Style TargetType="{x:Type Image}">
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Source" Value="Data\Images\close_hover.bmp" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Image.Style>
</Image>

1 Ответ

3 голосов
/ 13 ноября 2010

Поскольку триггер изменяет свойство источника, источник должен быть установлен внутри стиля, а не явно в изображении.Как это

<Image>
    <Image.Style>
        <Style TargetType="{x:Type Image}">
            <Setter Property="Source" Value="Data\Images\close_nohover.bmp"/>
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Source" Value="Data\Images\close_hover.bmp" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Image.Style>
</Image>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...