35

カーソルを合わせたときに画像を変更するにはどうすればよいですか?

私がこれまでに持っているのは次のとおりです。

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

3 に答える 3

84

イメージのソースを変更するには、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>

トリガーはスタイル内でのみ使用できることに注意してください。トリガーがプロパティを変更するには、そのプロパティの値をスタイルによって設定する必要があり、要素に明示的に設定する必要はありません。

于 2009-10-01T09:53:19.533 に答える
8
<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>

トリガーする方法は他にもあります。わかった?

于 2009-10-01T09:57:09.980 に答える