Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Evento Control.MouseDoubleClick

 

Publicado: octubre de 2016

Se produce al hacer clic en un botón del mouse dos o más veces.

Espacio de nombres:   System.Windows.Controls
Ensamblado:  PresentationFramework (en PresentationFramework.dll)

public event MouseButtonEventHandler MouseDoubleClick

Aunque este evento enrutado parece seguir una ruta de propagación a través de un árbol de elementos, en realidad es un evento enrutado directo que se genera a lo largo del árbol de elementos, cada uno UIElement. Si establece la Handled propiedad true en un MouseDoubleClick controlador de eventos, posterior MouseDoubleClick se producen los eventos a lo largo de la ruta con Handled establecido en false. Se trata de un evento de nivel superior para los consumidores del control que desean recibir una notificación cuando el usuario hace doble clic en el control y controlar el evento en una aplicación.

Los autores de controles que deseen administrar los dobles clics del mouse deben utilizar el MouseLeftButtonDown eventos cuando ClickCount es igual a dos. Esto hará que el estado de Handled se propague correctamente en el caso de que otro elemento del árbol de elementos controla el evento.

La Control clase define la PreviewMouseDoubleClick y MouseDoubleClick los eventos, pero no correspondientes eventos con un solo clic. Para ver si el usuario hace clic una vez en el control, controlar el MouseDown evento (o uno de sus homólogos) y compruebe si la ClickCount valor de la propiedad es 1.

Campo identificador

MouseDoubleClickEvent

Estrategia de enrutamiento

Directa

delegate

MouseButtonEventHandler

En el ejemplo siguiente se muestra cómo adjuntar un controlador de eventos para el MouseDoubleClick eventos.

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

En el ejemplo siguiente se muestra el controlador de eventos de la MouseDoubleClick eventos.

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";
    }
}

.NET Framework
Disponible desde 3.0
Volver al principio
Mostrar: