¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

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)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public event MouseButtonEventHandler PreviewMouseDoubleClick
<object PreviewMouseDoubleClick="MouseButtonEventHandler" .../>

Campo de identificador

PreviewMouseDoubleClickEvent

Estrategia de enrutamiento

Directo

delegate

MouseButtonEventHandler

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.

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


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


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

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft