다음을 통해 공유


InkCanvas.SelectionChanging 이벤트

정의

새 잉크 스트로크 및/또는 요소 집합이 선택될 때 발생합니다.

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 

이벤트 유형

예제

다음 예제에서는 선택한 스트로크를 파란색으로 만듭니다.

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

설명

사용자가 SelectionChanging 스트로크 및/또는 요소를 선택할 때 변경 내용이 적용되기 전에 이벤트가 발생합니다.

이벤트는 SelectionChanging 가 개체를 InkCanvasSelectionChangingEventHandler 받을 때 처리됩니다 InkCanvasSelectionChangingEventArgs . InkCanvasSelectionChangingEventArgs는 사용자가 선택한 후 및 StrokeCollection 개체에 액세스하기 FrameworkElement 위한 메서드를 제공합니다.

변경 내용이 적용되면 SelectionChanged 이벤트가 발생합니다.

참고

SelectionChanging 선택한 스트로크가 삭제되거나 속성이 변경될 때 ActiveEditingMode 이벤트가 발생하지 않습니다.

적용 대상

추가 정보