InkCanvas.SelectionResizing Event
Occurs before selected strokes and elements are resized.
Assembly: PresentationFramework (in PresentationFramework.dll)
This event occurs after the user requests that a selection of strokes and/or elements be resized, but before the change is applied.
The event handler receives an argument of type InkCanvasSelectionEditingEventArgs that contains two properties: OldRectangle and NewRectangle. OldRectangle defines the boundaries of the selection before the resizing operation and NewRectangle defines the boundaries of the selection after the resizing operation.
After the strokes and/or elements are updated with the new size, the SelectionResized event is raised.
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 Return 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 Else 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 Else 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
Available since 3.0