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

Control.PreviewMouseDoubleClick (Evento)

 

Se produce cuando un usuario hace clic en el botón del mouse dos o más veces.

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

public event MouseButtonEventHandler PreviewMouseDoubleClick

Aunque este evento enrutado parece seguir una ruta de tunelización por un árbol de elementos, en realidad es un evento enrutado directo que provoca cada UIElement en el árbol de elementos.Si establece la propiedad Handled en true en un controlador del evento PreviewMouseDoubleClick, los siguientes eventos PreviewMouseDoubleClick de la ruta se producirán con la propiedad Handled establecida en false, pero el evento MouseDoubleClick lo hará con la propiedad Handled establecida en true.Éste es 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 desean controlar el comportamiento del evento en una aplicación.

Los autores del control que deseen administrar los dobles clics del mouse deberán utilizar el evento PreviewMouseLeftButtonDown cuando ClickCount es igual a dos. De este modo, harán que el estado de Handled se propague correctamente en los casos en los que otro elemento del árbol de elementos administre el evento.

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

Campo de identificador

PreviewMouseDoubleClickEvent

Estrategia de enrutamiento

Directo

delegate

MouseButtonEventHandler

En el ejemplo siguiente se muestra cómo se asocia un controlador de eventos al evento PreviewMouseDoubleClick.

En el siguiente ejemplo se muestra el controlador de eventos del evento 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.";
    }
}

.NET Framework
Disponible desde 3.0
Volver al principio
Mostrar: