2010-10-15 51 views
5

如何通过代码以编程方式显示软输入面板(SIP)/键盘。 (我没有可以指定InputScope的文本框)。以编程方式在WP7上显示软输入面板(SIP)

+2

为什么你要?用户会期望SIP用于将文本输入到文本框(或类似文本)中。 – 2010-10-15 08:07:03

+0

我想在文本块中显示文本。 此外,依赖文本框的问题在于,仅当文本框具有焦点时才显示SIP。我只有一个基于用户输入内容更新的UI,其他元素基于这个主要输入进行更新。我正在尝试解决的事实是,如果用户在屏幕上的其他位置单击,则SIP消失,用户必须再次单击文本框以显示它 – 2010-10-15 21:38:09

回答

11

Jeff Blankenburgs 31 Days of Windows Phone 7

有时候,你想从你的用户获取键盘输入 ,甚至当你 不想与 实际文本框来显示它们。大概有 围绕这个,但我已经 一直使用一个简单的 完成。 (如果你的理由这样做搜索 ,认为 游戏刽子手的。我不希望 键盘总是可见,但我也 不想在屏幕上一个文本框。)

在页面上放置一个按钮。

把你的网页上一个TextBox,但要确保它从用户的视图中隐藏。

任一位置它关闭屏幕,使之完全透明(在绝对背景),或允许它被添加到您的可视化树,但不会让用户看到它的一些其他方法。

设置你的按钮的事件处理程序单击时将焦点()来隐藏文本框。

就是这样!这将允许您显示键盘而不让用户看到文本框。浏览文本框。

0

如果你使用XNA,你可以使用Guide.BeginShowKeyboardInput,但我不知道,那就是如果你正在做的Silverlight允许的。但我会再次评论“为什么?”因为如果你没有文本框,你如何向用户展示他们正在输入的内容?

相关问题