TextBox焦点问题

1.失焦

KeyBoard.ClearFocus();

存在一个问题,失去焦点之后,中文通过输入法依旧是可以输入的。

如果是中文文本框,按Enter失焦,同时禁止输入中文,可以调用

InputMethod.SetIsInputMethodEnabled(textBox,false);

在重新GetFocus之后,InputMethod.SetIsInputMethodEnabled(textBox,true)就行。

 

2.转移焦点

TextBox有MoveFocus方法,可以转移到下一个,或者上一个。

 textBox.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));

作者:​​唐宋元明清2188​