다음을 통해 공유


Control.PreviewMouseDoubleClick 이벤트

정의

사용자가 마우스 단추를 두 번 이상 클릭하면 발생합니다.

public:
 event System::Windows::Input::MouseButtonEventHandler ^ PreviewMouseDoubleClick;
public event System.Windows.Input.MouseButtonEventHandler PreviewMouseDoubleClick;
member this.PreviewMouseDoubleClick : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event PreviewMouseDoubleClick As MouseButtonEventHandler 

이벤트 유형

예제

다음 예제에서는 이벤트 처리기를 연결 하는 방법의 PreviewMouseDoubleClick 이벤트입니다.

<Button Name="btn1" Foreground="Black" 
        PreviewMouseDoubleClick="ChangeForeground">
  Foreground
</Button>

다음 예제에서는 이벤트 처리기는 PreviewMouseDoubleClick 이벤트입니다.

void ChangeForeground(object sender, RoutedEventArgs e)
{
    if (btn1.Foreground == Brushes.Green)
    {
        btn1.Foreground = Brushes.Black;
        btn1.Content = "Foreground";
    }
    else
    {
        btn1.Foreground = Brushes.Green;
        btn1.Content = "Control foreground(text) changes from black to green.";
    }
}
Private Sub ChangeForeground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)

    If (btn1.Foreground Is Brushes.Green) Then
        btn1.Foreground = Brushes.Black
        btn1.Content = "Foreground"
    Else
        btn1.Foreground = Brushes.Green
        btn1.Content = "Control foreground(text) changes from black to green."
    End If

End Sub

설명

이 라우트된 이벤트를 요소 트리를 통해 터널링 경로 따르는 것 처럼 보이지만, 실제로 각각 사용 하 여 요소 트리를 따라 발생 하는 직접 라우트된 이벤트 UIElement합니다. 설정 하는 경우는 Handled 속성을 truePreviewMouseDoubleClick 후속 이벤트 처리기 PreviewMouseDoubleClick 경로의 이벤트 발생 Handled 로 설정 false, 하지만 MouseDoubleClick 이벤트발생Handledtrue합니다. 컨트롤을 두 번 클릭할 때 알림을 받도록 하 고 애플리케이션에서 이벤트를 처리 하려면 사용자 컨트롤에 대 한 상위 수준 이벤트입니다.

마우스 두 번 클릭을 처리 하려는 컨트롤 작성자 사용 해야 합니다 PreviewMouseLeftButtonDown 이벤트 때 ClickCount 2 일입니다. 이렇게 하면 상태의 Handled 요소 트리의 다른 요소는 이벤트를 처리 하는 경우에 적절 하 게 전파 합니다.

합니다 Control 클래스를 정의 합니다 PreviewMouseDoubleClickMouseDoubleClick 이벤트 하지만 하지 해당 단일 클릭 이벤트입니다. 사용자가 컨트롤을 한 번 클릭 하는 경우를 확인 하려면 처리를 MouseDown 이벤트 (또는 해당 항목 중 하나) 확인 하 고 있는지 여부를 ClickCount 속성 값은 1입니다.

라우팅 이벤트 정보

식별자 필드 PreviewMouseDoubleClickEvent
라우팅 전략 직접
대리자 MouseButtonEventHandler

적용 대상