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!!!!