如何通过代码以编程方式显示软输入面板(SIP)/键盘。 (我没有可以指定InputScope的文本框。)
答案 0 :(得分:11)
来自Jeff Blankenburgs 31 Days of Windows Phone 7:
有时候,你想获得键盘 来自您的用户的输入,即使您 不想用它们呈现它们 实际的TextBox。可能有 有很多方法,但我已经 一直在使用一个简单的方便 去完成。 (如果你正在寻找 有理由这样做,想一想 刽子手游戏。我不想要 键盘可见总是,但我也 不要在屏幕上显示TextBox。)
在页面上放置一个按钮。
在页面上放置一个TextBox,但要确保它在用户视图中隐藏。
将其置于屏幕外,使其完全透明(并在绝对背景中),或其他一些方法,使其可以添加到您的可视树中,但不会让用户看到它。
在按钮上设置一个事件处理程序,在单击时将Focus()设置为隐藏文本框。
就是这样!这将允许您在没有用户看到文本框的情况下显示键盘。查看文本框。
答案 1 :(得分:0)
如果你正在使用XNA,你可以使用Guide.BeginShowKeyboardInput,但我不确定如果你正在使用Silverlight,那是允许的。但我会在评论中说“为什么?”因为如果你没有文本框,你如何向用户显示他们输入的内容?