5

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

4

2 回答 2

11

来自Jeff Blankenburgs 的 Windows Phone 7 31 天

有时,您希望从用户那里获得键盘输入,即使您不想向他们展示实际的 TextBox。可能有很多方法可以解决这个问题,但我一直在使用一种很容易完成的方便的方法。(如果您正在寻找这样做的理由,请考虑一下 Hangman 游戏。我不希望键盘始终可见,但我也不希望屏幕上出现 TextBox。)

在您的页面上放置一个按钮。

在您的页面上放置一个 TextBox,但要确保它对用户的视图是隐藏的。

要么将其置于屏幕外,使其完全透明(并在绝对背景中),要么采用其他方法将其添加到您的可视化树中,但不会让用户看到它。

在您的按钮上设置一个事件处理程序,在单击它时将 Focus() 设置为隐藏的文本框。

就是这样!这将允许您在不让用户看到文本框的情况下显示键盘。看到文本框。

于 2010-10-18T01:59:10.033 回答
0

如果您使用的是 XNA,您可以使用Guide.BeginShowKeyboardInput但我不确定如果您正在使用 silverlight 是否允许这样做。但我会附议关于“为什么?”的评论。因为如果您没有文本框,您如何向用户显示他们正在输入的内容?

于 2010-10-15T16:19:25.530 回答