Как стереть штрихи InkCanvas в приложении универсальной платформы Windows (Windows 10)?

Работа с элементом управления InkCanvas с использованием универсальной платформы Windows (UWP) Кажется, я не могу определить правильный метод стирания рукописных штрихов при использовании InkCanvas — есть событие «StrokeErased», которое можно обработать.

В идеале для значения «InkCanvasEditingMode» в «InkCanvas.EditingMode» должно быть установлено значение «InkCanvasEditingMode.EraseByPoint» или «InkCanvasEditingMode.EraseByStroke», но они недоступны в InkCanvas в Windows 10.

Пример https://github.com/Microsoft/Windows-universal-samples/tree/master/simpleink упоминает «Стереть штрихи пера», но в примере просто обрабатывается событие StrokeErased без фактической поддержки их стирания, которое я вижу, что мне не хватает?


person RoguePlanetoid    schedule 22.06.2015    source источник


Ответы (1)


Чтобы позволить пользователю стирать штрихи (аналогично режиму InkCanvasEditingMode в WPF), задайте для InkCanvas параметр InkPresenter InputProcessingConfiguration.Mode на InkInputProcessingMode.Erasing .

canvas.InkPresenter.InputProcessingConfiguration.Mode = Windows.UI.Input.Inking.InkInputProcessingMode.Erasing;
person Rob Caplan - MSFT    schedule 27.06.2015
comment
Я как-то пропустил это, работает отлично! - person RoguePlanetoid; 27.06.2015