Skip to main content
InkCanvasStrokeCollected Event

Occurs when a stroke drawn by the user is added to the property.

Namespace:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

public event InkCanvasStrokeCollectedEventHandler StrokeCollected
event InkCanvasStrokeCollectedEventHandler^ StrokeCollected {
	void add(InkCanvasStrokeCollectedEventHandler^ value);
	void remove(InkCanvasStrokeCollectedEventHandler^ value);
member StrokeCollected : IEvent<InkCanvasStrokeCollectedEventHandler,
Public Event StrokeCollected As InkCanvasStrokeCollectedEventHandler

This event is raised when a user completes a stroke using a pointing device. For example, a user might raise a stylus from a digitizer after making a motion, thereby completing a stroke.

The event handler receives an argument of type InkCanvasStrokeCollectedEventArgs, which references the completed stroke. The stroke is also added to the property of the InkCanvas.

The programmatic addition of a Stroke object to the collection does not raise this event.

The following example saves the time as a custom property when a user adds a stroke to the InkCanvas.

Guid currentTimeGuid = new Guid("12345678-1234-1234-1234-123456789012");

void inkCanvas1_StrokeCollected(object sender, InkCanvasStrokeCollectedEventArgs e)
    e.Stroke.AddPropertyData(currentTimeGuid, DateTime.Now);

Private currentTimeGuid As New Guid("12345678-1234-1234-1234-123456789012")

Private Sub inkCanvas1_StrokeCollected(ByVal sender As Object, ByVal e As InkCanvasStrokeCollectedEventArgs)

    e.Stroke.AddPropertyData(currentTimeGuid, DateTime.Now)

End Sub 'inkCanvas1_StrokeCollected
.NET Framework
Available since 3.0
Return to top