如何擦除通用 Windows 平台 (Windows 10) 应用程序中的 InkCanvas 笔画?

How to Erase InkCanvas Strokes in Universal Windows Platform (Windows 10) app?

使用通用 Windows 平台 (UWP) 使用 InkCanvas 控件 我似乎无法确定在使用 InkCanvas 时擦除墨迹笔划的正确方法 - 有一个事件 "StrokeErased"可以处理。

理想情况下,将使用 "InkCanvas.EditingMode" 上的 "InkCanvasEditingMode" 值设置为 "InkCanvasEditingMode.EraseByPoint" 或 "InkCanvasEditingMode.EraseByStroke",但这些在 [= 下的 InkCanvas 中不可用25=]10.

示例 https://github.com/Microsoft/Windows-universal-samples/tree/master/simpleink 提到了 "Erase ink strokes" 但该示例仅处理 StrokeErased 事件,没有实际支持擦除它们,我可以看到,我错过了什么?

要让用户擦除笔划(类似于 WPF 的 InkCanvasEditingMode),请设置 InkCanvas 的 InkPresenter's InputProcessingConfiguration.Mode to InkInputProcessingMode.Erasing .

canvas.InkPresenter.InputProcessingConfiguration.Mode = Windows.UI.Input.Inking.InkInputProcessingMode.Erasing;