我正在为WindowsPhone 8平台开发一个模仿on-screen key pad
功能的应用程序。
我想使用TextBox在屏幕上显示字符,我想使用另一个使用按钮和事件实现的小键盘输入文本。
有一个问题,因为当我点击TextBox时,屏幕上的键盘总是出现在所有东西的顶部。我所知道的禁用屏幕键盘的唯一方法是在事件中使用.Focus()
方法。这不适合我,因为如果TextBox没有被聚焦,我不能动态地从中选择文本,并且当TextBox填满时,它不会自动向下滚动。有没有其他方法可以在将焦点保持在TextBox上的同时禁用屏幕上的键盘,或者是否有任何方法可以在屏幕上的键盘上显示某些内容。我需要得到一些解决方案,因为这与我最后一年的项目有关。
发布于 2014-02-22 12:55:06
似乎SomeElement.Focus()是唯一可以用来隐藏屏幕键盘的方法,其中SomeElement是一个可聚焦的非文本控件。在WindowsPhone软件开发工具包的这个阶段,据我所知,你不能做其他的事情,根据许多确认的帖子和文章,在SO上或互联网上的其他地方。
发布于 2014-02-22 13:11:21
据我所知,您可以简单地将IsReadOnly
属性设置为True
。
<TextBox IsReadOnly="True" ... />
发布于 2014-10-03 13:03:59
您可以使用以下行隐藏小键盘
this.focus();
https://stackoverflow.com/questions/21954103
复制