首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在windows 7中创建自定义文本框?

如何在windows 7中创建自定义文本框?
EN

Stack Overflow用户
提问于 2011-04-16 11:04:27
回答 1查看 1.1K关注 0票数 2

是否可以通过创建自定义textbox来处理sip。

我想要创建一个自定义文本框->创建got焦点事件->在我的自定义textbox的焦点上,而不是SIP,我的自定义键盘应该打开。

要求:

  1. 如何创建自定义文本框?
  2. 打开自定义键盘而不是SIP
  3. 获取文本字段中的光标。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-18 05:50:15

SIP的显示是由操作系统处理的,并且总是在任何应用程序的可视树之上。如果要提供自定义SIP,则需要提供另一个输入控件,因为本机SIP的显示与输入控件(如TextBoxPasswordBox等)相关联。您可能会发现这篇关于创建保加利亚键盘的文章很有用。

要创建自定义TextBox,可以从从TextBox本身继承开始,但您可能会发现自己与默认实现存在冲突,因此您可能只想从Control继承。

要打开自定义SIP而不是默认的SIP,您需要将它绑定到自定义TextBox上的一个事件中,这是从Control继承可能使您的生活更容易的地方之一,因为如果您从TextBox继承,那么一旦收到焦点,默认SIP就会显示出来。您可能希望将ControlTemplate的SIP部分作为PhoneApplicationFrame的一部分,这样您就可以保证它在页面内容之上。

要在您的自定义TextBox中获得游标,您需要自己处理插入符号的显示,并根据用户在自定义SIP上的类型更新它。

要实现一些听起来很简单的事情,这是一项非常艰巨的工作,我怀疑这就是为什么还没有人这样做:)我肯定会建议将它作为官方WP7 Dev UserVoice论坛上的一个特性来请求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5686050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档