【问题标题】:Display Soft Input Panel (SIP) on WP7 programmatically以编程方式在 WP7 上显示软输入面板 (SIP)
【发布时间】:2010-10-15 03:53:34
【问题描述】:

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

【问题讨论】:

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

标签: windows-phone-7 soft-input-panel


【解决方案1】:

来自Jeff Blankenburgs 31 Days of Windows Phone 7

有时,您想获得键盘 来自您的用户的输入,即使您 不想向他们展示 实际的文本框。大概有 有很多方法可以解决这个问题,但我已经 一直在使用一个简单的方便的 去完成。 (如果您正在搜索 出于这样做的原因,想一想 刽子手游戏。我不想要 键盘总是可见的,但我也 不想在屏幕上出现文本框。)

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 2011-12-26
      相关资源
      最近更新 更多