当TextBox获得焦点时,防止SIP / Soft Keyboard弹出

时间:2012-01-18 15:00:53

标签: windows-phone-7

在我的Windows Phone 7 Silverlight应用程序中,我有自己的自定义键盘,而不是标准的软键盘。我遇到的问题是我还没有找到一种方法来完全禁用或阻止我的应用程序或TextBox组件的SIP / Soft Keyboard。

  • 是否可以在我的应用程序中禁用软输入键盘?
  • 当TextBox获得焦点时,是否可以防止软输入键盘弹出?
  • 我可以扩展或覆盖TextBox中的任何功能,使其按照我想要的方式运行吗?

我已经看过如何通过将焦点从TextBox移开来输入某个键时隐藏键盘的解决方案,但我想阻止它出现。

我的问题与How do I prevent the software keyboard from popping up?How to prevent keyboard to show in EditText onTouch?上的内容非常类似,但对于Windows Phone 7而言。

我完全清楚有些人可能认为使用自己的键盘代替标准输入是愚蠢的,但我有理由这样做,而我只是想知道是否有可能实现所描述的内容。 / p>

4 个答案:

答案 0 :(得分:4)

如果您不想使用SIP,则不需要TextBox。

使用TextBlock并将其绑定到自定义按钮生成的输入。

答案 1 :(得分:0)

答案 2 :(得分:0)

Peter,考虑使用THIS进行自定义。我正在一个使用自定义键盘的项目中工作。通过一些额外的代码和自定义,我已经制作了自定义软键盘,如下面的屏幕截图所示。现在,我的软键盘工作正常,但还有一些问题需要解决。

enter image description here

我的自定义WP键盘问题是:

  • 没有插入光标;
  • 我的屏幕中的TextBox是一个AutoCompleteBox,当它打开完成时,我的键盘失去了焦点,所以我需要额外的点击(这是我现在的问题)
  • 当我选择完成项目中的项目时,WP原生键盘会尝试向​​上滑动

答案 3 :(得分:0)

IsHitTestVisble = false解决您的问题