UINavigationController.FromGameController(IGameController) 方法

定义

返回给定的游戏控制器作为 UI 导航控制器。

public:
 static UINavigationController ^ FromGameController(IGameController ^ gameController);
 static UINavigationController FromGameController(IGameController const& gameController);
public static UINavigationController FromGameController(IGameController gameController);
function fromGameController(gameController)
Public Shared Function FromGameController (gameController As IGameController) As UINavigationController

参数

gameController
IGameController

要作为 UI 导航控制器返回的游戏控制器。

返回

从给定游戏控制器返回的 UI 导航控制器。

Windows 要求

设备系列
Windows 10 Creators Update (在 10.0.15063.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v4.0 中引入)

示例

在以下示例中,应用获取第一个可用的 RawGameController 对象,并尝试通过 UINavigationController 类访问此游戏控制器。

#include <winrt/Windows.Gaming.Input.h>
using namespace winrt;
using namespace Windows::Gaming::Input;
...
UINavigationController uiNavigationController{ nullptr };

if (RawGameController::RawGameControllers().Size() > 0)
{
    RawGameController rawGameController{ RawGameController::RawGameControllers().GetAt(0) };
    uiNavigationController = UINavigationController::FromGameController(rawGameController);
}

if (uiNavigationController)
{
    // Assign a standard button mapping to this controller.
}
UINavigationController^ uiNavigationController;

if (RawGameController::RawGameControllers->Size > 0)
{
    RawGameController^ rawGameController = 
        RawGameController::RawGameControllers->GetAt(0);

    uiNavigationController = 
        UINavigationController::FromGameController(rawGameController);
}

if (uiNavigationController != nullptr)
{
    // Assign a standard button mapping to this controller.
}

注解

此方法检查提供的游戏控制器是否具有 UI 导航控制器实现,如果是,则返回该实现。 如果想要先将控制器作为 RawGameController 获取,然后查看它是否可以用作 UINavigationController,则可以使用此方法;如果是这样,则可以对 UI 导航控制器使用默认控制方案,否则可以让玩家执行自己的输入映射。

适用于

另请参阅