【发布时间】:2015-06-30 21:34:14
【问题描述】:
当我尝试使用手写从画布中向 TextBox 添加文本时,光标转到 TextBox 并显示键盘,然后我尝试添加一些代码,例如使 TextBox isReadonly 或尝试隐藏键盘并且不不行。 我希望每次从 ListBox 中选择一个项目,该项目添加到 TextBox 而不显示键盘。在 RecognizedListBox_Selection 上的动作改变了一个 ListBox
private void RecognizedListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (RecognizedListBox.SelectedItem == null)
return;
//gte the selected item from listbox
string inputTextWritePad = RecognizedListBox.SelectedItem.ToString();
//add the item to RichEditBox
MyTextNote.Text += inputTextWritePad + " ";
//clear the canvas return the listbox to vide
ClearAllClick(sender, e);
}
如果我为 TextBox 添加 isReadonly,它将永久禁用编辑它,并且我无法使用键盘添加任何文本。我不知道我会把我的代码放在哪里,或者验证我什么时候需要键盘来使用它。 我看看我是否需要隐藏键盘,我必须有一个键盘按钮的事件或类似的东西
private void TextBox_KeyUp(object sender, KeyRoutedEventArgs e)
{
if(e.Key==Windows.System.VirtualKey.Enter)
{
Windows.UI.ViewManagement.InputPane.GetForCurrentView().TryHide();
}
}
但没有什么可弄清楚的!
更新 1: 我添加了这段代码
private void MyTextNote_GotFocus(object sender, RoutedEventArgs e)
{
InputPane.GetForCurrentView().TryHide();
}
并帮助我不显示键盘,但我需要在单击文本框时显示它,我尝试轻按但没有任何帮助。
【问题讨论】:
-
如果您可以禁用 TextBox,为什么不使用标签来代替?
-
我不想禁用我的文本框,我使用手写识别添加一些单词,如果有错误的单词,我想尝试修改它,所以我需要文本框
-
尝试将焦点从您的文本框上移开。
-
这在 WP 8.1 应用程序中不起作用。仅 Windows.UI.ViewManagement.InputPane.GetForCurrentView().TryHide();
-
我发现了这个有趣的属性link,它应该可以帮助你:
<TextBox PreventKeyboardDisplayOnProgrammaticFocus="bool"/>
标签: c# keyboard windows-phone-8.1