Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
GetSelectionBounds Method

InkCanvas.GetSelectionBounds Method

Gets the bounds of the selected strokes and elements on the InkCanvas.

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

Public Function GetSelectionBounds As Rect

Return Value

Type: System.Windows.Rect
The smallest rectangle that encompasses all selected strokes and elements.

The following example prevents the user from making a selection smaller than its original size.

Private selectionBounds As Rect

' Don't allow the user to make the selection smaller than its original size. 
Private Sub inkCanvas1_SelectionResizing(ByVal sender As Object, ByVal e As InkCanvasSelectionEditingEventArgs)

    If selectionBounds.IsEmpty Then 
    End If 

    Dim resizeHeight As Double 
    Dim resizeWidth As Double 

    ' If the user made the height of the selection smaller,  
    ' use the selection's original height. 
    If e.NewRectangle.Height < selectionBounds.Height Then
        resizeHeight = selectionBounds.Height
        resizeHeight = e.NewRectangle.Height
    End If 

    ' If the user made the width of the selection smaller,  
    ' use the selection's original width. 
    If e.NewRectangle.Width < selectionBounds.Width Then
        resizeWidth = selectionBounds.Width
        resizeWidth = e.NewRectangle.Width
    End If 

    ' Create a the new rectangle with the appropriate width and height.
    e.NewRectangle = New Rect(e.NewRectangle.X, e.NewRectangle.Y, resizeWidth, resizeHeight)

End Sub 'inkCanvas1_SelectionResizing

' Keep track of the selection bounds. 
Private Sub inkCanvas1_SelectionChanged(ByVal sender As Object, ByVal e As EventArgs)

    selectionBounds = inkCanvas1.GetSelectionBounds()

End Sub 'inkCanvas1_SelectionChanged

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
© 2015 Microsoft