答案 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
将不再画或擦除任何笔触,直到您发声为止。您自己的绘制/擦除方法。