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

Uwp 如何检测笔按钮按下和释放事件,uwp,Uwp,是否有任何方法可以检测用户在应用程序中何时按下或释放笔上的按钮 顶部按钮或surface pen上的“右键单击”按钮 或者,如何检测笔触摸InkCanvas时按下按钮 您可以订阅InkCanvas上的PointerPressed事件。它有argsPointErroredEventargs e。过滤您的输入设备和单独的按钮,如下所示: if (e.Pointer.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Pen) {

是否有任何方法可以检测用户在应用程序中何时按下或释放笔上的按钮

顶部按钮或surface pen上的“右键单击”按钮

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


您可以订阅InkCanvas上的PointerPressed事件。它有argsPointErroredEventargs 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
    }
}

如果你想让
InkCanvas.InkPresenter.UnprocessedInput.Pointer压缩
工作,你必须将
InkCanvas.InkPresenter.InputProcessingConfiguration.Mode设置为
InkInputProcessingMode。没有
,但这样你的
InkCanvas
就不会绘制或擦除在编程自己的绘制/擦除方法之前,不要再进行任何笔划

我已经尝试了
inkCanvas.PointerPressed
inkCanvas.InkPresenter.UnprocessedInput.PointerPressed
bot。无论是在我按下按钮时,还是在按下按钮时笔接触画布时,都不会触发它们。