UWP RepeatButton MouseEvent

时间:2016-12-20 10:32:39

标签: c# xaml uwp uwp-xaml

我尝试按照建议here

访问PreviewMouseLeftButtonUp

但它在UWP中不可用。

现在我只有:

btnLower.KeyUp += BtnLower_KeyUp; // keyboard
btnLower.PointerReleased += BtnLower_PointerReleased; // seems only touch input

KeyUp似乎可以按预期用于键盘输入。 PointerReleased不适用于手写笔/笔输入或鼠标输入。那么当RepeatButton停止触发click事件时,如何响应事件呢?

我使用click事件来增加或减少int值,并希望在完成更改(增加/减少)时存储该值。我希望它能响应笔/触摸/鼠标和键盘输入。

@Sasha的

编辑

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以限制存储该值的代码,使其仅在一段时间内未发生更新时执行此操作。这样你就不必破解输入堆栈。

您可以尝试在按钮模板中使用自定义VisualStateManager,当视觉状态从按下变为中性时会触发事件,但这看起来有点笨拙和不必要。