InkOverlayStrokesDeletedEventHandler-Delegat
Stellt die Methode dar, die das StrokesDeleted-Ereignis eines InkOverlay-Objekts behandelt.
Namespace: Microsoft.Ink
Assembly: Microsoft.Ink (in Microsoft.Ink.dll)
Syntax
'Declaration
Public Delegate Sub InkOverlayStrokesDeletedEventHandler ( _
sender As Object, _
e As EventArgs _
)
'Usage
Dim instance As New InkOverlayStrokesDeletedEventHandler(AddressOf HandlerMethod)
public delegate void InkOverlayStrokesDeletedEventHandler(
Object sender,
EventArgs e
)
public delegate void InkOverlayStrokesDeletedEventHandler(
Object^ sender,
EventArgs^ e
)
/** @delegate */
public delegate void InkOverlayStrokesDeletedEventHandler(
Object sender,
EventArgs e
)
JScript unterstützt keine Delegaten.
Parameter
- sender
Typ: System.Object
Die InkOverlay-Quelle dieses Ereignisses.
- e
Typ: System.EventArgs
Das EventArgs-Objekt, das die Ereignisdaten enthält.
Hinweise
Das StrokesDeleted-Ereignis tritt ein, nachdem Stroke-Objekte aus der Ink-Eigenschaft gelöscht wurden.
Die EventArgs-Klasse enthält keine Ereignisdaten. Sie wird von Ereignissen verwendet, die beim Auslösen eines Ereignisses keine Zustandsinformationen an einen Ereignishandler übergeben.
Beispiele
In diesem Beispiel wird veranschaulicht, wie Sie das Stoke()-Ereignis und das StrokesDeleted-Ereignis abonnieren können, um die Hintergrundfarbe des Steuerelements zu ändern, auf dem die Freihandeingaben gerendert werden.
Die EditingMode-Eigenschaft wird überprüft, wenn das Stoke()-Ereignis ausgelöst wird. Wenn derzeit der Freihand-Modus festgelegt ist, wird die Hintergrundfarbe des Steuerelements in Weiß geändert. Sie müssen die EditingMode-Eigenschaft überprüfen, weil das Stoke()-Ereignis auch ausgelöst wird, wenn Striche gelöscht werden.
Private Sub mInkObject_Stroke3(ByVal sender As Object, ByVal e As InkCollectorStrokeEventArgs)
' If you are in inking mode, change background to white.
' (This event will also fire in Delete mode because the movement made by
' the eraser is considered a stroke.)
If (InkOverlayEditingMode.Ink = mInkObject.EditingMode) Then
mInkObject.AttachedControl.BackColor = Color.White
End If
End Sub
private void mInkObject_Stroke3(object sender, InkCollectorStrokeEventArgs e)
{
// If you are in inking mode, change background to white.
// (This event will also fire in Delete mode because the movement made by
// the eraser is considered a stroke.)
if (InkOverlayEditingMode.Ink == mInkObject.EditingMode)
{
mInkObject.AttachedControl.BackColor = Color.White;
}
}
Die Stokes()-Auflistung wird überprüft, wenn das StrokesDeleted-Ereignis ausgelöst wird. Wenn keine Stroke-Objekte vorhanden sind (oder nur der Strich des Radierers verbleibt), wird die Hintergrundfarbe des Steuerelements in Grau geändert.
Private Sub mInkObject_StrokesDeleted(ByVal sender As Object, ByVal e As EventArgs)
' Change the background to gray if there are no strokes.
' If the last stroke was deleted by an eraser, there will be one transparent
' stroke, which is the stroke made by the eraser itself.
If (mInkObject.Ink.Strokes.Count = 0 Or _
(mInkObject.Ink.Strokes.Count = 1 And _
mInkObject.Ink.Strokes(0).DrawingAttributes.Transparency = 255)) Then
mInkObject.AttachedControl.BackColor = Color.Gray
End If
End Sub
private void mInkObject_StrokesDeleted(object sender, EventArgs e)
{
// Change the background to gray if there are no strokes.
// If the last stroke was deleted by an eraser, there will be one transparent
// stroke, which is the stroke made by the eraser itself.
if (mInkObject.Ink.Strokes.Count == 0 ||
(mInkObject.Ink.Strokes.Count == 1 &&
mInkObject.Ink.Strokes[0].DrawingAttributes.Transparency == 255))
{
mInkObject.AttachedControl.BackColor = Color.Gray;
}
}
Plattformen
Windows Vista
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Versionsinformationen
.NET Framework
Unterstützt in: 3.0