2016-06-11 67 views
0

我在我的文本框中有一个LostFocus事件,但通常在按下Tab键时发生的是,“LostFocus”事件触发,并且下一个控件获得焦点。我想继续关注文本框(假设发生输入错误),而不是将焦点移至下一个控件。C#:文本框LostFocus事件处理

我试着设置e事件来处理,但没有改变。

private void phone(object sender, RoutedEventArgs e) 
    { 
     TextBox text = (sender as TextBox); 
     if (text.Text == "") return; 
     else if (text.Text.Length > 10 || text.Text.Length < 10) 
     { 
      MessageBox.Show("Valid Input"); 
      select(sender); 
     } 
    } 

这是我想要使用的事件,但正如我所说的,将重点转移到下一个控制(这是错误的)

回答

0

这是一个合乎逻辑的焦点变化,而不是键盘焦点变化有关更多信息,请参阅UIElement.LostFocus Event

你应该尝试像下面将焦点设置到您的文本框(假设TXT1是你的文本框的ID)

txt1.Focusable = true; 
Keyboard.Focus(txt1); 
+0

e是一个事件,而TextBox的IsFocused属性是只获取 –