Control.MouseDoubleClick 事件

定义

在双击或多次单击鼠标按钮时发生。

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

事件类型

示例

以下示例演示如何将事件处理程序附加到 事件 MouseDoubleClick

<Button Name="btn" Background="Red" 
        MouseDoubleClick="ChangeBackground">
  Background
</Button>

以下示例演示 事件的事件处理程序 MouseDoubleClick

void ChangeBackground(object sender, RoutedEventArgs e)
{
    if (btn.Background == Brushes.Red)
    {
        btn.Background = new LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90);
        btn.Content = "Control background changes from red to a blue gradient.";
    }
    else
    {
        btn.Background = Brushes.Red;
        btn.Content = "Background";
    }
}
Private Sub ChangeBackground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)

    If (btn.Background Is Brushes.Red) Then

        btn.Background = New LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90)
        btn.Content = "Control background changes from red to a blue gradient."

    Else
        btn.Background = Brushes.Red
        btn.Content = "Background"
    End If

End Sub

注解

尽管此路由事件似乎遵循通过元素树的浮升路由,但它实际上是一个直接路由事件,由每个 UIElement引发沿元素树引发。 如果在事件处理程序中MouseDoubleClick将 属性设置为 trueHandled ,则路由上的后续MouseDoubleClick事件将发生,并将 Handled 设置为 false。 这是一个更高级别的事件,适用于希望在用户双击控件时收到通知并处理应用程序中的事件的控件使用者。

当 等于 2 时ClickCount,控制想要处理鼠标双击的作者应使用 MouseLeftButtonDown 事件。 当元素树中的另一个元素处理事件时,这将导致 的状态 Handled 适当地传播。

Control定义 和 MouseDoubleClick 事件,但不定义PreviewMouseDoubleClick相应的单击事件。 若要查看用户是否已单击控件一次,请) 处理MouseDown事件 (或其对应项之一,并检查属性值是否ClickCount为 1。

路由事件信息

标识符字段 MouseDoubleClickEvent
路由策略 直接
委托 MouseButtonEventHandler

适用于