Подтвердить что ты не робот

Как изменить изображение при наведении курсора в WPF?

Как я могу изменить изображение, когда наводил на него курсор?

Все, что у меня есть до сих пор:

<Image Height="32" Source="/images/Save32.png" />
4b9b3361

Ответ 1

Чтобы изменить источник изображения, вам необходимо использовать триггер свойства IsMouseOver:

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

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

Ответ 2

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

Существуют другие способы запуска. Хорошо?