InkCanvasで描画した線を削除するにはInkPresenter.InputProcessingConfiguration.ModeプロパティにInkInputProcessingMode.Erasingをセットします。
また描画できるようにする場合にはInkInputProcessingMode.Inkingをセットします。
前回作成したInkCanvasのサンプルにチェックボックスを1つ配置してNameプロパティをchkErasingにし、以下のコードを追加してください。
// チェックされた場合
private void chkErase_Checked(object sender, RoutedEventArgs e)
{
inkCanvas.InkPresenter.InputProcessingConfiguration.Mode = InkInputProcessingMode.Erasing;
}
// チェックが外された場合
private void chkErase_Unchecked(object sender, RoutedEventArgs e)
{
inkCanvas.InkPresenter.InputProcessingConfiguration.Mode = InkInputProcessingMode.Inking;
}
以上で、描画した線を消せるようになります。
線を消したい場合は、消したい線を横切るようにマウスでドラッグするか、タッチで指をスライドさせます。
Please follow and like us:

コメント