使用通用Windows平台(UWP)使用InkCanvas控件时,我似乎无法确定使用InkCanvas时擦除笔触的正确方法-可以处理事件“StrokeErased”。

理想情况下,将“InkCanvas.EditingMode”值上的“InkCanvasEditingMode”值设置为“InkCanvasEditingMode.EraseByPoint”或“InkCanvasEditingMode.EraseByStroke”,但在Windows 10下的InkCanvas中不可用。

示例https://github.com/Microsoft/Windows-universal-samples/tree/master/simpleink提到了“擦除笔触”,但是该示例仅处理StrokeErased事件,而对我所看到的擦除它们却没有实际支持,我还缺少什么?

最佳答案

要让用户擦除笔画(类似于WPF的InkCanvasEditingMode),请设置InkCanvas的InkPresenterInputProcessingConfigurationModeInkInputProcessingMode擦除。

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

关于c# - 如何在通用Windows平台(Windows 10)应用中删除InkCanvas笔划?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30976456/

10-12 00:11
查看更多