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

时间:2015-06-22 09:30:33

标签: c# win-universal-app windows-10 inkcanvas

使用通用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事件而没有实际支持删除它们,我可以看到,我缺少什么?

1 个答案:

答案 0 :(得分:4)

要让用户擦除笔画(类似于WPF的InkCanvasEditingMode),请将InkCanvas的InkPresenter InputProcessingConfigurationMode设置为{{ 3}}。擦除。

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