Windows phone 8.1 在Windows Phone 8.1 Direct3D应用程序中启动软键盘

Windows phone 8.1 在Windows Phone 8.1 Direct3D应用程序中启动软键盘,windows-phone-8.1,Windows Phone 8.1,我正在使用C++/CX和DirectX 11将游戏移植到Windows Phone 8.1。我需要打开软键盘进行一些文本输入 在Windows phone 8下,我在此处使用了Microsoft提供的代码: 这工作得很好,但是这些代码在WindowsPhone8.1中都无效,我一直找不到任何更新的信息。我如何在8.1中做到这一点? 我需要显示/隐藏键盘并监听键盘输入。弹出带有文本输入元素的对话框也是可以接受的。简单方法: (在手机上,但不是桌面上)呼叫输入窗格。以及 从实际控件中断章取义地显

我正在使用C++/CX和DirectX 11将游戏移植到Windows Phone 8.1。我需要打开软键盘进行一些文本输入

在Windows phone 8下,我在此处使用了Microsoft提供的代码:

这工作得很好,但是这些代码在WindowsPhone8.1中都无效,我一直找不到任何更新的信息。我如何在8.1中做到这一点? 我需要显示/隐藏键盘并监听键盘输入。弹出带有文本输入元素的对话框也是可以接受的。

简单方法:

  • (在手机上,但不是桌面上)呼叫输入窗格。以及 从实际控件中断章取义地显式打开输入窗格。您可以捕获事件中的输入

  • (在其中一个上)通过在DirectX表面上使用Xaml文本框。这 具有与Xaml控件一样简单的优点 实现全文所需的可访问性和IME接口 支持。它的缺点是在DX场景之外,因此 它可能需要一些小心才能放好

    我通常试着去做 Xaml中的完整交互表单,而不是尝试合并 将单个文本框放入场景中。将控件放在您提到的Xaml弹出窗口中应该可以很好地工作

艰难之路:

  • 通过提供和接口实现您自己的全功能控制。在内部,这是Xaml文本控件所做的,以便它们在系统中显示为文本。当用户将焦点设置为文本控件(支持文本模式)时,键盘将自动打开