2012-01-18 81 views
2

在我的Windows Phone 7 Silverlight应用程序中,我有我自己的自定义键盘,而不是标准软键盘。我遇到的问题是,我没有找到完全禁用或阻止我的应用程序或TextBox组件的SIP/Soft Keyboard的方法。当TextBox获得焦点时,防止弹出SIP/Soft键盘

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

我见过解决方案如何通过将焦点移出文本框来输入某个键时隐藏键盘,但是我想阻止它出现。

我的问题与How do I prevent the software keyboard from popping up?How to prevent keyboard to show in EditText onTouch?中陈述的内容非常相似,只是用于Windows Phone 7。

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

+1

我不相信你需要一个文本框。 TextBox中您想要重用的功能是什么? – 2012-01-18 15:41:06

+0

我想要一个TextBox的外观和感觉。我想显示当前的插入位置并能够移动插入的位置。尽可能多的TextBox功能,但不使用软输入键盘。 – MrKiane 2012-01-18 17:58:45

+0

@PederN移动插入符号的原因是什么?我不认为我们任何人都明白这个背后的目的,而不是仅仅使用TextBlock。如果用户有一个硬件键盘,你期望什么?(或复制粘贴) – 2012-01-19 02:52:42

回答

4

如果你不想使用SIP,你并不需要一个TextBox。

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

+0

也许你是对的,我会考虑这个选项。理想情况下,我想在我的应用程序中禁用软件输入键盘,但似乎使用当前的Windows Phone API是不可能的。 – MrKiane 2012-01-18 18:00:15

0

彼得,考虑使用THIS,定制。我正在使用自定义键盘的项目中工作。通过一些额外的代码和定制,我已经制作了一个自定义的软键盘,正如您在截图中所看到的。现在,我的软键盘正常工作,但仍有一些问题需要解决。

enter image description here

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

  • 有没有插入符号光标;
  • 在我的屏幕上的文本框是一个AutoCompleteBox,当它打开的完成,我的键盘失去焦点,所以我需要一个额外的龙头(这是我现在的greates问题)
  • WP原生键盘尝试向上滑动时我选择完井内的项目
0

IsHitTestVisble = FALSE解决您的问题