InkOverlay.StrokesDeleted-Ereignis
Tritt ein, nachdem ein oder mehrere Stroke-Objekte aus der InkOverlay.Ink-Eigenschaft gelöscht wurden.
Namespace: Microsoft.Ink
Assembly: Microsoft.Ink (in Microsoft.Ink.dll)
Syntax
'Declaration
Public Event StrokesDeleted As InkOverlayStrokesDeletedEventHandler
'Usage
Dim instance As InkOverlay
Dim handler As InkOverlayStrokesDeletedEventHandler
AddHandler instance.StrokesDeleted, handler
public event InkOverlayStrokesDeletedEventHandler StrokesDeleted
public:
event InkOverlayStrokesDeletedEventHandler^ StrokesDeleted {
void add (InkOverlayStrokesDeletedEventHandler^ value);
void remove (InkOverlayStrokesDeletedEventHandler^ value);
}
/** @event */
public void add_StrokesDeleted (InkOverlayStrokesDeletedEventHandler value)
/** @event */
public void remove_StrokesDeleted (InkOverlayStrokesDeletedEventHandler value)
JScript unterstützt keine Ereignisse.
Hinweise
Dieses Ereignis wird ausgelöst, wenn Sie entweder die Ink.DeleteStroke-Methode oder die Ink.DeleteStrokes-Methode für die mit einem InkOverlay-Objekt verbundenen Freihandeingaben aufrufen.
Der Ereignishandler empfängt ein Argument vom Typ EventArgs, das keine Daten enthält.
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