隐藏键盘Windows Phone 8.1

本文关键字:Phone Windows 键盘 隐藏 | 更新日期: 2023-09-27 18:00:26

当我尝试使用手写从画布向TextBox中添加文本时,光标会转到TextBox并显示键盘,我尝试添加一些代码,如使TextBox为Readonly或试图隐藏键盘但不起作用。我希望每次从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();
    }

并帮助我不显示键盘,但我需要在点击文本框时显示它,我尝试了点击,但没有任何帮助。

隐藏键盘Windows Phone 8.1

如果您的TextBox以编程方式接收焦点,这里有一个属性可以避免显示Keyboard:

<TextBox PreventKeyboardDisplayOnProgrammaticFocus="true"/>

将此属性设置为true可防止屏幕触摸键盘显示焦点以编程方式设置在文本框上的时间。默认情况下,每当焦点移动到可编辑文本框,最近的输入是通过触摸生成的。

官方文件