StrokeCollection.Draw Method
.NET Framework 4.5
Draws the strokes in the StrokeCollection.
Namespace: System.Windows.Ink
Assembly: PresentationCore (in PresentationCore.dll)
Parameters
- context
- Type: System.Windows.Media.DrawingContext
The DrawingContext on which to draw the StrokeCollection.
The following example creates a custom element that displays a thumbnail view of an InkCanvas. The custom element keeps a reference to an InkCanvas and redraws itself when the StrokeCollected event occurs.
Public Class InkThumbnail Inherits FrameworkElement Private sourceInkCanvas As InkCanvas = Nothing ' Get the InkCanvas that the user draws on. Public Property Source() As InkCanvas Get Return sourceInkCanvas End Get Set(ByVal Value As InkCanvas) If Not sourceInkCanvas Is Nothing Then ' Detach the event handler from the former InkCanvas. RemoveHandler sourceInkCanvas.StrokeCollected, AddressOf SourceChanged End If sourceInkCanvas = Value If Not sourceInkCanvas Is Nothing Then ' Attach the even handler to the InkCannvas AddHandler sourceInkCanvas.StrokeCollected, AddressOf SourceChanged End If End Set End Property ' Handle the StrokeCollection event of the InkCanvas. Private Sub SourceChanged(ByVal sender As Object, ByVal e As InkCanvasStrokeCollectedEventArgs) ' Cause the thumbnail to be redrawn. Me.InvalidateVisual() End Sub Protected Overrides Sub OnRender(ByVal drawingContext As DrawingContext) MyBase.OnRender(drawingContext) ' Draw the strokes from the InkCanvas at 1/4 of their size. drawingContext.PushTransform(New ScaleTransform(0.25, 0.25)) If Not sourceInkCanvas Is Nothing Then sourceInkCanvas.Strokes.Draw(drawingContext) End If End Sub End Class
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.