StrokeCollection.GetBounds Method ()

 

Returns the bounds of the strokes in the collection.

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

public Rect GetBounds()

Return Value

Type: System.Windows.Rect

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

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.

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);

    inkCanvas1.Children.Add(boundsShape);
}

.NET Framework
Available since 3.0
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
Show: