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

Rog*_*oid 6 c# inkcanvas win-universal-app windows-10

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

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

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

Rob*_*SFT 4

要让用户擦除笔画(类似于 WPF 的 InkCanvasEditingMode),请设置 InkCanvas 的InkPresenterInputProcessingConfiguration模式InkInputProcessingMode .Erasing 。

canvas.InkPresenter.InputProcessingConfiguration.Mode = Windows.UI.Input.Inking.InkInputProcessingMode.Erasing;
Run Code Online (Sandbox Code Playgroud)