我尝试按照建议here
访问PreviewMouseLeftButtonUp
但它在UWP中不可用。
现在我只有:
btnLower.KeyUp += BtnLower_KeyUp; // keyboard
btnLower.PointerReleased += BtnLower_PointerReleased; // seems only touch input
KeyUp似乎可以按预期用于键盘输入。 PointerReleased不适用于手写笔/笔输入或鼠标输入。那么当RepeatButton停止触发click事件时,如何响应事件呢?
我使用click事件来增加或减少int值,并希望在完成更改(增加/减少)时存储该值。我希望它能响应笔/触摸/鼠标和键盘输入。
@Sasha的编辑
答案 0 :(得分:0)
您可以限制存储该值的代码,使其仅在一段时间内未发生更新时执行此操作。这样你就不必破解输入堆栈。
您可以尝试在按钮模板中使用自定义VisualStateManager
,当视觉状态从按下变为中性时会触发事件,但这看起来有点笨拙和不必要。