如何检测笔按钮按下和释放事件

时间:2016-11-29 15:51:13

标签: uwp

有什么方法可以检测用户何时用APP按下或释放笔上的按钮?

顶部按钮,或者"右键单击"表面笔上的按钮

或者,如何检测笔触及InkCanvas时按下按钮。

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在InkCanvas上订阅 PointerPressed 事件。它有args PointerRoutedEventArgs e 。过滤您的输入设备和单独的按钮,如下所示:

if (e.Pointer.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Pen)
{
    var point = e.GetCurrentPoint(YourCanvasName);
    if (point.Properties.IsLeftButtonPressed)
    {
        //Button1
    }
    if (point.Properties.IsMiddleButtonPressed)
    {
        //Button2
    }
    if (point.Properties.IsRightButtonPressed)
    {
        //Button3
    }
}

虽然我没有笔来测试,但应该可以工作:)

答案 1 :(得分:0)

如果您想使InkCanvas.InkPresenter.UnprocessedInput.PointerPressed起作用,则必须将InkCanvas.InkPresenter.InputProcessingConfiguration.Mode设置为InkInputProcessingMode.None,但是这样做InkCanvas将不再画或擦除任何笔触,直到您发声为止。您自己的绘制/擦除方法。