使用通用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事件而没有实际支持删除它们,我可以看到,我缺少什么?
答案 0 :(得分:4)
要让用户擦除笔画(类似于WPF的InkCanvasEditingMode),请将InkCanvas的InkPresenter InputProcessingConfiguration。Mode设置为{{ 3}}。擦除。
canvas.InkPresenter.InputProcessingConfiguration.Mode = Windows.UI.Input.Inking.InkInputProcessingMode.Erasing;