2011-11-25 14 views
6

Ho tabControl nel modulo. In uno dei tabItem ho una casella di testo (myTextBox). Chiamiamolo tabItem1. Quando scrivo qualcosa in questa casella di testo posta nella tabItem1 voglio mettere a fuoco la casella di testo (searchTextBox) nella tabItem2. Ho messo questo codice nel KeyDown delCome mettere a fuoco il controllo in tabItem ın WPF

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

     searchTextBox.Focus(); 

Ho scritto questa piccola funzione per questo scopo. Ma c'è un grosso problema.

  1. i Premete il tasto

  2. tabItem2 ottiene la messa a fuoco.

Ma searchTextBox non ottiene la messa a fuoco. (Il mio problema)

Come posso risolvere questo problema? Grazie per l'attenzione !!!

risposta

15

Chiama UpdateLayout() dopo aver messo a fuoco il secondo TabItem in modo che il sistema abbia il tempo di ridisegnare la scheda.

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

Grazie per l'attenzione. –

Problemi correlati