2011-11-25 17 views
6

Tengo tabControl en el formulario. En uno de los tabItems tengo textbox (myTextBox). Vamos a llamarlo tabItem1. Cuando escribo algo en este cuadro de texto colocado en el tabItem1, quiero centrar el cuadro de texto (searchTextBox) en el tabItem2. Coloqué este código en el KeyDown delCómo enfocar el control en la tabla en WPF

 tabItem2.Focus(); 
     searchTextBox.Text = searchTextBoxTeropatik.Text; 

     searchTextBox.Focus(); 

Escribí esta pequeña función para este propósito. Pero hay un gran problema.

  1. i Pulse la tecla

  2. tabItem2 obtiene el foco.

Pero searchTextBox no recibe el foco. (Mi problema)

¿Cómo puedo solucionar este problema? ¡Gracias por su atención!

Respuesta

15

Llame UpdateLayout() después de enfocar el segundo TabItem para que el sistema tenga tiempo de volver a dibujar la pestaña.

tabItem2.Focus(); 
    UpdateLayout(); 
    searchTextBox.Focus(); 
+0

Gracias por su atención. –

Cuestiones relacionadas