【发布时间】:2015-11-12 04:42:30
【问题描述】:
基本上,我想给Enter 提供与Space 相同的行为。我面临的第一个问题是,当按住键时,按钮会继续开火。我通过监听PreviewKeyDown 并在IsRepeat 属性为真时将其标记为已处理来解决了这个问题。
我无法解决的第二个问题是使用IsPressed 的Trigger 在按下Enter 时不会消失。这是触发器。
<Trigger Property="IsPressed"
Value="True">
<Setter TargetName="Background"
Property="Background"
Value="{DynamicResource ButtonPressedBrush}" />
</Trigger>
Enter 有什么特别之处吗?按钮确实被点击了,但触发器没有被激活。
【问题讨论】:
-
尝试在 Keyup_event 中设置 Button.IsPressed False
标签: wpf events button keypress