Windows phone 7 以编程方式在WP7上显示软输入面板(SIP)

Windows phone 7 以编程方式在WP7上显示软输入面板(SIP),windows-phone-7,soft-input-panel,Windows Phone 7,Soft Input Panel,如何通过代码以编程方式显示软输入面板(SIP)/键盘。(我没有可以指定InputScope的文本框)。如果您使用XNA,您可以使用,但如果您使用silverlight,我不确定这是否允许。但是我会支持关于“为什么?”的评论,因为如果你没有文本框,你如何向用户显示他们键入的内容 有时候,你想得到键盘 来自用户的输入,即使您 我不想给他们一个 实际文本框。可能有 有很多方法可以解决这个问题,但我 我一直在用一个简单方便的 完成。(如果您正在搜索 为了找到这样做的理由,请考虑 刽子手游戏,我不想被绞死

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

如果您使用XNA,您可以使用,但如果您使用silverlight,我不确定这是否允许。但是我会支持关于“为什么?”的评论,因为如果你没有文本框,你如何向用户显示他们键入的内容

有时候,你想得到键盘 来自用户的输入,即使您 我不想给他们一个 实际文本框。可能有 有很多方法可以解决这个问题,但我 我一直在用一个简单方便的 完成。(如果您正在搜索 为了找到这样做的理由,请考虑 刽子手游戏,我不想被绞死 键盘始终可见,但我也 不要在屏幕上显示文本框。)

在你的页面上放一个按钮

在您的页面上放置一个文本框,但确保它在用户视图中隐藏

或者将其放置在屏幕外,使其完全透明(在绝对背景中),或者使用其他方法将其添加到视觉树中,但不让用户看到

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

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


你为什么要这么做?用户希望SIP用于在文本框(或类似框)中输入文本。我希望在文本块中显示文本。此外,依赖文本框的问题是,只有当文本框具有焦点时,才会显示SIP。我只有一个UI根据用户键入的内容进行更新,其他元素根据此主输入进行更新。我试图解决的问题是,如果用户单击我屏幕上的其他位置,SIP就会消失,用户必须再次单击文本框内部以显示它