<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>
最佳答案
由于触发器更改了源属性,因此必须在样式内设置源,而不是在图像上显式设置。像这样
<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>
关于wpf - 为什么这个触发器不触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4170235/