Control.MouseDoubleClick 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在双击或多次单击鼠标按钮时发生。
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将 属性设置为 true
Handled ,则路由上的后续MouseDoubleClick事件将发生,并将 Handled 设置为 false
。 这是一个更高级别的事件,适用于希望在用户双击控件时收到通知并处理应用程序中的事件的控件使用者。
当 等于 2 时ClickCount,控制想要处理鼠标双击的作者应使用 MouseLeftButtonDown 事件。 当元素树中的另一个元素处理事件时,这将导致 的状态 Handled 适当地传播。
类Control定义 和 MouseDoubleClick 事件,但不定义PreviewMouseDoubleClick相应的单击事件。 若要查看用户是否已单击控件一次,请) 处理MouseDown事件 (或其对应项之一,并检查属性值是否ClickCount为 1。
路由事件信息
标识符字段 | MouseDoubleClickEvent |
路由策略 | 直接 |
委托 | MouseButtonEventHandler |