是否可以通过创建自定义textbox来处理sip。
我想要创建一个自定义文本框->创建got焦点事件->在我的自定义textbox的焦点上,而不是SIP,我的自定义键盘应该打开。
要求:
发布于 2011-04-18 05:50:15
SIP的显示是由操作系统处理的,并且总是在任何应用程序的可视树之上。如果要提供自定义SIP,则需要提供另一个输入控件,因为本机SIP的显示与输入控件(如TextBox、PasswordBox等)相关联。您可能会发现这篇关于创建保加利亚键盘的文章很有用。
要创建自定义TextBox,可以从从TextBox本身继承开始,但您可能会发现自己与默认实现存在冲突,因此您可能只想从Control继承。
要打开自定义SIP而不是默认的SIP,您需要将它绑定到自定义TextBox上的一个事件中,这是从Control继承可能使您的生活更容易的地方之一,因为如果您从TextBox继承,那么一旦收到焦点,默认SIP就会显示出来。您可能希望将ControlTemplate的SIP部分作为PhoneApplicationFrame的一部分,这样您就可以保证它在页面内容之上。
要在您的自定义TextBox中获得游标,您需要自己处理插入符号的显示,并根据用户在自定义SIP上的类型更新它。
要实现一些听起来很简单的事情,这是一项非常艰巨的工作,我怀疑这就是为什么还没有人这样做:)我肯定会建议将它作为官方WP7 Dev UserVoice论坛上的一个特性来请求。
https://stackoverflow.com/questions/5686050
复制相似问题