Export (0) Print
Expand All

StrokeCollection.Draw Method

Draws the strokes in the StrokeCollection.

Namespace:  System.Windows.Ink
Assembly:  PresentationCore (in PresentationCore.dll)

'Declaration
Public Sub Draw ( _
	context As DrawingContext _
)

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

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, 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.

Show:
© 2014 Microsoft