我想在编辑TextBox时按下输入/返回键时隐藏软键盘 . 这是我到目前为止在c#中所拥有的:
private void SearchBox_KeyUp(object sender, KeyRoutedEventArgs e)
{
TextBox textBox = sender as TextBox;
if(e.Key == VirtualKey.Enter)
{
this.Focus(FocusState.Programmatic); // sending focus to Page to hide keyboard
}
}
5 回答
尝试短暂禁用然后启用TextBox .
这对我有用 .
试试这个..
这应该工作 .
启用和禁用TextBox对我来说不起作用 .
我正在将它用于Windows Phone 8.1 Runtime应用程序:
我知道这已经得到了解答但是我想分享我的解决方案,我在XAML页面中使用虚拟页面(Visible / Collapsed网格)时出现问题,当软键盘存在且页面改变时软键盘不自动隐藏,显然是因为集中控制的父母被坍塌,奇怪和无证的行为 . 我的解决方案是将焦点放在要显示的下一页的元素上,以便操作系统理解它并隐藏软键盘:
其中selectPage(int);通过索引设置页面的可见或折叠属性 .
将焦点设置为按钮效果很好,因为按钮没有键盘输入 .