Evento DoubleClick en WPF

Una pregunta de los foros preguntaba porque no podía coger el evento DoubleClick en WPF en un objeto TextBox. La razón es que en Winforms todos los controles que derivaban de  System.Windows.Forms.Control tenían el evento DoubleClick y en WPF los elementos que derivan de System.Windows.Controls.Control también lo tienen, pero no todos los controles en WPF derivan de esta clase y TextBlock es uno de ellos y no tiene el evento DoubleClick.

Para solucionar esto utilizamos un pequeño truco, en nuestro TextBlock recogemos el evento MouseDown y en este evento ponemos las siguientes líneas

 

 private void MyTextBlock_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (e.ClickCount == 2)
            {
                Console.WriteLine("DocubleClick!!!");
            }
        }

Sencillo!!!!

5 comentarios sobre “Evento DoubleClick en WPF”

  1. En efecto Eugenio en Silverlight no es tan sencillo, algún dia veremos la unificación de Silverlight y WPF, estas diferencias son un fastidio

  2. Dudo mucho que veamos una unificación completa de WPF y Silverlight, tienen usos demasiado diferentes, pero desde luego cosas como esta deberían ser iguales.

Responder a oalvarez Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *