Control.PreviewMouseDoubleClick Control.PreviewMouseDoubleClick Control.PreviewMouseDoubleClick Control.PreviewMouseDoubleClick Event

정의

사용자가 마우스 단추를 두 번 이상 클릭하면 발생합니다.Occurs when a user clicks the mouse button two or more times.

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 이벤트입니다.The following example shows how to attach an event handler the PreviewMouseDoubleClick event.

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

다음 예제에서는 이벤트 처리기는 PreviewMouseDoubleClick 이벤트입니다.The following example shows the event handler of the PreviewMouseDoubleClick event.

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합니다.Although this routed event seems to follow a tunneling route through an element tree, it actually is a direct routed event that is raised along the element tree by each UIElement. 설정 하는 경우는 Handled 속성을 truePreviewMouseDoubleClick 후속 이벤트 처리기 PreviewMouseDoubleClick 경로의 이벤트 발생 Handled 로 설정 false, 하지만 MouseDoubleClick 이벤트발생Handledtrue합니다.If you set the Handled property to true in a PreviewMouseDoubleClick event handler, subsequent PreviewMouseDoubleClick events along the route will occur with Handled set to false, but the MouseDoubleClick event will occur with Handled set to true. 컨트롤을 두 번 클릭할 때 알림을 받도록 하 고 애플리케이션에서 이벤트를 처리 하려면 사용자 컨트롤에 대 한 상위 수준 이벤트입니다.This is a higher-level event for control consumers who want to be notified when the user double-clicks the control and to handle the event in an application.

마우스 두 번 클릭을 처리 하려는 컨트롤 작성자 사용 해야 합니다 PreviewMouseLeftButtonDown 이벤트 때 ClickCount 2 일입니다.Control authors who want to handle mouse double clicks should use the PreviewMouseLeftButtonDown event when ClickCount is equal to two. 이렇게 하면 상태의 Handled 요소 트리의 다른 요소는 이벤트를 처리 하는 경우에 적절 하 게 전파 합니다.This will cause the state of Handled to propagate appropriately in the case where another element in the element tree handles the event.

합니다 Control 클래스를 정의 합니다 PreviewMouseDoubleClickMouseDoubleClick 이벤트 하지만 하지 해당 단일 클릭 이벤트입니다.The Control class defines the PreviewMouseDoubleClick and MouseDoubleClick events, but not corresponding single-click events. 사용자가 컨트롤을 한 번 클릭 하는 경우를 확인 하려면 처리를 MouseDown 이벤트 (또는 해당 항목 중 하나) 확인 하 고 있는지 여부를 ClickCount 속성 값은 1입니다.To see if the user has clicked the control once, handle the MouseDown event (or one of its counterparts) and check whether the ClickCount property value is 1.

라우팅 이벤트 정보Routed Event Information

식별자 필드Identifier field PreviewMouseDoubleClickEvent
라우팅 전략Routing strategy 직접Direct
대리자Delegate MouseButtonEventHandler

적용 대상