是否可以通过创建自定义文本框来处理 sip。
我想创建一个自定义文本框 --> 创建获得焦点事件 --> 在我的自定义文本框的焦点上而不是 SIP 上,我的自定义键盘应该打开。
要求:
- 如何创建自定义文本框?
- 打开自定义键盘而不是 SIP
- 获取文本字段中的光标。
SIP 的显示由操作系统处理,并且始终位于任何应用程序的可视化树的顶部。如果您想提供自定义 SIP,则需要提供替代输入控件,因为本机 SIP 的显示与输入控件相关(例如TextBox
, PasswordBox
, ETC。)。您可能会发现这篇文章关于创建保加利亚语键盘 http://www.silverlightshow.net/items/Windows-Phone-7-Creating-Custom-Keyboard.aspx useful.
创建自定义TextBox
你可以从继承开始TextBox
本身,但您可能会发现自己与默认实现作斗争,因此您可能只想继承Control
反而。
要打开自定义 SIP 而不是默认 SIP,您需要将其绑定到自定义 TextBox 上的一个事件,这是从 Control 继承可能会让您的生活更轻松的地方之一,因为如果您从 TextBox 继承,那么一旦获得焦点,就会显示默认的 SIP。您可能希望将 SIP 作为 ControlTemplate 的一部分PhoneApplicationFrame
这样就可以保证它位于页面内容之上。
要在自定义文本框中显示光标,您需要自己处理插入符号的显示,并在用户在自定义 SIP 上键入时更新它。
要实现听起来很简单的东西需要做大量的工作,我怀疑这就是为什么还没有人做到的原因:)我绝对建议将其作为官方的一项功能来请求WP7 Dev UserVoice 论坛 http://www.silverlightshow.net/items/Windows-Phone-7-Creating-Custom-Keyboard.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)