Faran Saleem Ответов: 1

Wpf - изменение изображения при наведении курсора мыши


Дорогие все,

Я пытаюсь найти способ изменить текущее изображение при наведении курсора мыши.
Я использую следующий код, но он не работает.

<Button x:Name="AnswerButton"   Grid.Column="0" VerticalAlignment="Center" HorizontalContentAlignment="Center" Width="60" Height="60" Background="Transparent" IsEnabled="False" Click="AnswerButton_OnClick" BorderBrush="Transparent" BorderThickness="0">
                   <Image Source="/VeriPark.CTI.Demo;component/Images/Answer.PNG" Stretch="UniformToFill"/>
               </Button>


<Style TargetType="{x:Type Image}">
          <Setter Property="Source" Value="/VeriPark.CTI.Demo;component/Images/Answer.PNG"/>
          <Style.Triggers>
              <Trigger Property="IsMouseOver" Value="True">
                  <Setter Property="Source" Value="/VeriPark.CTI.Demo;component/Images/answer-hover.PNG"/>
              </Trigger>
          </Style.Triggers>
      </Style>


Что я уже пробовал:

Попробовал Гугл и не повезло, искал на разных сайтах

1 Ответов

Рейтинг:
2

Ahmad_kelany

Вместо этого вы должны установить стиль для кнопки,
и установите свойство content в триггере

<Style TargetType="{x:Type Button}">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Content" >
                    <Setter.Value>
                        <Image Source="/VeriPark.CTI.Demo;component/Images/answer-hover.PNG" Stretch="UniformToFill"/>
                    </Setter.Value>
                </Setter>
            </Trigger>
        </Style.Triggers>
    </Style>


===================================================
Если это работает для Вас, пожалуйста, отметьте это как ответ.


Faran Saleem

Это не работает