[UWP][InkCanvas] 描画した線を削除する

スポンサーリンク

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;
}

 

以上で、描画した線を消せるようになります。

線を消したい場合は、消したい線を横切るようにマウスでドラッグするか、タッチで指をスライドさせます。

コメント

タイトルとURLをコピーしました