隐藏触摸键盘

问题描述:

当您点击文本框时可能无法显示系统键盘吗?我创建了自定义键盘,只能使用文本块,因为这我不能删除只是部分句子。隐藏触摸键盘

如果设置IsReadOnlytrue那么用户仍然可以选择在TextBox文本复制粘贴和选择时,操作系统不显示软件输入键盘。您仍然可以通过代码更改TextBox的内容。例如;

<TextBox x:Name="ExampleTextBox" 
     IsReadOnly="True" 
     Text="Initial Content" 
     GotFocus="ExampleTextBox_GotFocus" 
     /> 

而在你的代码背后;

private void ExampleTextBox_GotFocus(object sender, System.Windows.RoutedEventArgs e) { 
    ExampleTextBox.Text += " ... focused!"; 
} 

会阻止用户通过软件键盘输入文字,但将追加“......关注”每次他们提供焦点TextBox。有争议的例子,但你明白了。

我建议的另一件事是重新设计TextBox。默认情况下,当设置IsReadOnly时,TextBox将提供用户不能修改的可视提示。这里不是这种情况。

+0

哇,很容易!谢谢。只是我想要的东西。现在我可以使用自定义键盘并从文本框中获取所选文本和复制的内容!稍后再检查并接受。再次感谢。 – 0x49D1

+0

不用担心。您可以使用相同的技巧(使用适当的样式)使看起来像是“TextBlock”,但用户可以复制其内容。 – MrMDavidson

如果用户触摸键盘,键盘会变焦。

作为开发人员,您唯一的选择就是抓住它并将此焦点称为焦点,将焦点从文本框移开。

然而,这将意味着会有一个闪烁的地方默认键盘弹出并隐藏。

我知道这是因为我有一个键盘应用程序。没有其他办法。

+0

但是,如果没有焦点文本框的行为就像文本块那么..例如,将不可能选择文本的部分 – 0x49D1

+1

为什么你想写一个应用程序,如果你不能找出第一个障碍?文本框有一个文本属性。所有的操作都可以在不关注它的情况下完成。 –

+0

有许多键盘应用程序..有些甚至有源可在网上http://www.silverlightshow.net/items/Windows-Phone-7-Creating-Custom-Keyboard.aspx看看这个链接 –