InkCanvas.SelectionChanging Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce cuando se selecciona un nuevo conjunto de trazos de entrada de lápiz o elementos.
public:
event System::Windows::Controls::InkCanvasSelectionChangingEventHandler ^ SelectionChanging;
public event System.Windows.Controls.InkCanvasSelectionChangingEventHandler SelectionChanging;
member this.SelectionChanging : System.Windows.Controls.InkCanvasSelectionChangingEventHandler
Public Custom Event SelectionChanging As InkCanvasSelectionChangingEventHandler
Public Event SelectionChanging As InkCanvasSelectionChangingEventHandler
Tipo de evento
Ejemplos
En el ejemplo siguiente se seleccionan trazos reales azules.
void inkCanvas1_SelectionChanging(object sender, InkCanvasSelectionChangingEventArgs e)
{
StrokeCollection selectedStrokes = e.GetSelectedStrokes();
foreach (Stroke aStroke in inkCanvas1.Strokes)
{
if (selectedStrokes.Contains(aStroke))
{
aStroke.DrawingAttributes.Color = Colors.RoyalBlue;
}
else
{
aStroke.DrawingAttributes.Color = inkCanvas1.DefaultDrawingAttributes.Color;
}
}
}
Private Sub inkCanvas1_SelectionChanging(ByVal sender As Object, _
ByVal e As InkCanvasSelectionChangingEventArgs)
Dim selectedStrokes As StrokeCollection = e.GetSelectedStrokes()
Dim aStroke As Stroke
For Each aStroke In inkCanvas1.Strokes
If selectedStrokes.Contains(aStroke) Then
aStroke.DrawingAttributes.Color = Colors.RoyalBlue
Else
aStroke.DrawingAttributes.Color = inkCanvas1.DefaultDrawingAttributes.Color
End If
Next aStroke
End Sub
Comentarios
El SelectionChanging evento se genera cuando el usuario selecciona trazos o elementos, pero antes de aplicar el cambio.
El SelectionChanging evento se procesa cuando InkCanvasSelectionChangingEventHandler recibe un InkCanvasSelectionChangingEventArgs objeto . InkCanvasSelectionChangingEventArgs proporciona métodos para acceder a FrameworkElement los objetos y StrokeCollection una vez seleccionados por el usuario.
Una vez aplicado el cambio, se genera el SelectionChanged evento .
Nota
El SelectionChanging evento no se produce cuando se eliminan los trazos seleccionados o cuando cambia la ActiveEditingMode propiedad.