【发布时间】:2014-10-31 16:36:09
【问题描述】:
我想在点击 Enter 键时隐藏软键盘,但没有适合我的解决方案。 (Windows Phone 8.1 通用应用)
这个不行:
if (e.Key == VirtualKey.Enter)
{
textBox.IsEnabled = false;
textBox.IsEnabled = true;
}
这样的方法:
private void LoseFocus(object sender)
{
var control = sender as Control;
var isTabStop = control.IsTabStop;
control.IsEnabled = false;
control.IsTabStop = false;
control.IsEnabled = true;
control.IsTabStop = isTabStop;
}
仅部分起作用。只有当我第一次使用文本框时它才会隐藏键盘。在第二次重新出现键盘时。
【问题讨论】:
-
请记住,如果您在同一方法中关闭并重新打开
IsEnabled,则在该方法完成之后之前,表单不会注册您的更改。您可以在方法中随意切换值,但只有函数完成后的结果才是重要的。
标签: c# xaml windows-phone-8.1 soft-keyboard