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!!!!
Una pregunta de los foros preguntaba porque no podía coger el evento DoubleClick en WPF en un objeto
You are the best :DDD
En Silverlight no es tan sencillo, me he tenido que pelear estos dias con ese evento.
En breve publicaré en mi blog la solución 😉
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
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.