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.MouseDoubleClick (Evento)

Se produce cuando se hace clic en un 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 MouseDoubleClick
<object MouseDoubleClick="MouseButtonEventHandler" .../>

Campo de identificador

MouseDoubleClickEvent

Estrategia de enrutamiento

Directo

delegate

MouseButtonEventHandler

Aunque este evento enrutado parece seguir una ruta de propagació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 de eventos MouseDoubleClick, los eventos MouseDoubleClick siguientes de la ruta se provocarán con la propiedad Handled establecida en false. É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 MouseLeftButtonDown 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 adjunta un controlador de eventos al evento MouseDoubleClick.


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


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


.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:
© 2014 Microsoft