StrokeCollection.GetBounds StrokeCollection.GetBounds StrokeCollection.GetBounds StrokeCollection.GetBounds Method


Returns the bounds of the strokes in the collection.

 System::Windows::Rect GetBounds();
public System.Windows.Rect GetBounds ();
member this.GetBounds : unit -> System.Windows.Rect
Public Function GetBounds () As Rect


A Rect that contains the bounds of the strokes in the StrokeCollection.


The following example demonstrates how to get the bounds of the StrokeCollection and draw them on the control. This example assumes that there is an InkCanvas called inkCanvas1.

public void GetBounds()
    Rect bounds = inkCanvas1.Strokes.GetBounds();

    Rectangle boundsShape = new Rectangle();
    boundsShape.Width = bounds.Width;
    boundsShape.Height = bounds.Height;
    boundsShape.Stroke = Brushes.Red;

    InkCanvas.SetTop(boundsShape, bounds.Top);
    InkCanvas.SetLeft(boundsShape, bounds.Left);

Public Sub GetBounds()
    Dim bounds As Rect = inkCanvas1.Strokes.GetBounds()

    Dim boundsShape As Rectangle = New Rectangle()
    boundsShape.Width = bounds.Width
    boundsShape.Height = bounds.Height
    boundsShape.Stroke = Brushes.Red

    InkCanvas.SetTop(boundsShape, bounds.Top)
    InkCanvas.SetLeft(boundsShape, bounds.Left)

End Sub


The GetBounds method returns a Rect that takes the appearance of the rendered Stroke. For example, if Stroke is 10 display independent pixels (DIP) wide, the Rect includes the entire width of the Stroke.

Applies to