2011-05-05 7 views
0

을 누를 때 나는 세 개의 텍스트 상자가 :이 이벤트에점프 탭 순서() (.NET 3.5) Tab 키

<TextBox Name="textBox1" LostFocus="textBox1_LostFocus" /> 
<TextBox Name="textBox2" /> 
<TextBox Name="textBox3" /> 

:

private void textBox1_LostFocus(object sender, RoutedEventArgs e) 
{ 
    if (textBox1.Text.Equals("some value")) 
     textBox3.Focus(); 
} 

내가 TAB 키를 누르면 textBox1에 포커스를두면 포커스가 textBox2로 전달되고 textBox3.Focus()와는 별도로 포커스가 이동합니다. 어떻게 실제로 textBox3에 집중할 수 있습니까?

답변

1

일부 테스트를 마친 후 현재 잘못된 이벤트를 발견하고 있습니다. 다음

<TextBox Name="textBox1" LostKeyboardFocus="textBox1_LostKeyboardFocus" /> 

으로 XAML 코드의 첫 번째 줄을 변경하고 창에 초점 다음과 같은 방법을

private void textBox1_LostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e) { 

    if (textBox1.Text.Equals("some value")) { 
     Keyboard.Focus(textBox3); 
    } 
} 

을 구현 정확하게 원하는 컨트롤로 설정됩니다.

+0

완벽하게 작동합니다! 많은 감사합니다. – Marlos