【发布时间】:2013-08-01 14:29:09
【问题描述】:
当鼠标悬停在按钮上时,我正在尝试更改图像,但它不起作用是我想要做的:
<Button x:Name="Play" Content="" ClickMode="Press" BorderThickness="0" UseLayoutRounding="True" Height="120" Width="224">
<Button.Background>
<ImageBrush ImageSource="Resources/Play 1.gif"/>
</Button.Background>
<Button.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="ImageBrush.ImageSource" Value="Resources/Play 2.gif"></Setter>
</Trigger>
</Button.Triggers>
</Button>
但这给了我这个错误:Triggers collection members must be of type EventTrigger.
我该如何让它发挥作用?
【问题讨论】:
-
可能重复this
-
FrameworkElement.Triggers 只接受事件触发。您可能需要覆盖 Button 的 ControlTemplate 并在 ControlTemplate.Triggers 中定义您的触发器。正如 dowhilefor 和 Chris 所建议的,有许多相同或相似的问题。
标签: c# wpf wpf-controls