InkCanvas.StrokeErasing イベント


ユーザーがストロークを消去する直前に発生します。Occurs just before a user erases a stroke.

 event System::Windows::Controls::InkCanvasStrokeErasingEventHandler ^ StrokeErasing;
public event System.Windows.Controls.InkCanvasStrokeErasingEventHandler StrokeErasing;
member this.StrokeErasing : System.Windows.Controls.InkCanvasStrokeErasingEventHandler 
Public Custom Event StrokeErasing As InkCanvasStrokeErasingEventHandler 
Public Event StrokeErasing As InkCanvasStrokeErasingEventHandler 

次の例では、蛍光ペンとしてレンダリングされたストロークを消去しないようにします。The following example prevents any strokes rendered as highlighters from being erased. この例では、InkCanvas がイベントハンドラーに接続されていることを前提としています。The example assumes that the InkCanvas is connected to the event handler.

void inkCanvas1_StrokeErasing(object sender, InkCanvasStrokeErasingEventArgs e)
    if (e.Stroke.DrawingAttributes.IsHighlighter)
        e.Cancel = true;
Private Sub inkCanvas1_StrokeErasing(ByVal sender As Object, _
                             ByVal e As InkCanvasStrokeErasingEventArgs)

    If (e.Stroke.DrawingAttributes.IsHighlighter) Then
        e.Cancel = True

    End If
End Sub


ストロークを消去する必要があるかどうかを確認する場合に、このイベントを処理します。Handle this event when you want to check whether a stroke should be erased. ストロークが消去されないようにする場合は、Cancel プロパティを true に設定します。Set the Cancel property to true if you want to prevent the stroke from being erased. この手法は、EditingMode または EditingModeInverted プロパティが EraseByStroke または EraseByPointに設定されている場合に使用できます。You can use this technique when the EditingMode or EditingModeInverted property is set to EraseByStroke or EraseByPoint.