【发布时间】:2018-08-03 04:34:30
【问题描述】:
当用户触摸Enter虚拟键时,如何使TextBox失去焦点并隐藏屏幕键盘?
private void TheName_KeyDown(object sender, KeyRoutedEventArgs e) {
var tb = sender as TextBox;
if (e.Key == Windows.System.VirtualKey.Enter) {
// ... tb.LooseTheFocus_PLEASE(); !???
}
}
【问题讨论】:
-
实际上不能。您必须将焦点设置到另一个控件。
-
怎么做?我试过 this.Focus(Windows.UI.Xaml.FocusState.Pointer) - 忽略。
-
尝试 [我的解决方案][1] 在 Windows 8 上隐藏触摸键盘。[1]:stackoverflow.com/questions/20858141/…
-
@Harry 这可能也应该用 UWP 标记。 Win phone 8 已经死了,但这仍然很有用。
标签: c# windows-phone-8