InkCanvas.SelectionChanged Event

Occurs when the selection on the InkCanvas changes.

Namespace:  System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

'Declaration
Public Event SelectionChanged As EventHandler
<object SelectionChanged="EventHandler" .../>

This event is raised after a set of ink strokes and/or elements has been selected and applied by the user.

If, instead, you must handle a request that select a set of ink strokes and/or elements before the selection is applied, add an event handler to the SelectionChanging event.

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

.NET Framework

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

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft