Freigeben über


UINavigationController.FromGameController(IGameController) Methode

Definition

Gibt den angegebenen Gamecontroller als Benutzeroberflächennavigationscontroller zurück.

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

Parameter

gameController
IGameController

Der Gamecontroller, der als Benutzeroberflächennavigationscontroller zurückgegeben werden soll.

Gibt zurück

Der Benutzeroberflächennavigationscontroller, der vom angegebenen Gamecontroller zurückgegeben wurde.

Windows-Anforderungen

Gerätefamilie
Windows 10 Creators Update (eingeführt in 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v4.0)

Beispiele

Im folgenden Beispiel ruft die App das erste verfügbare RawGameController-Objekt ab und versucht, über die UINavigationController-Klasse auf diesen Gamecontroller zuzugreifen.

#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.
}

Hinweise

Diese Methode überprüft, ob der bereitgestellte Gamecontroller über eine Implementierung des Benutzeroberflächennavigationscontrollers verfügt, und gibt diese Implementierung zurück, wenn dies der Fall ist. Sie können diese Methode verwenden, wenn Sie den Controller zuerst als RawGameController abrufen und dann prüfen möchten, ob er als UINavigationController verwendet werden kann. Wenn dies der Fall ist, können Sie ein Standardsteuerungsschema für UI-Navigationscontroller verwenden, andernfalls können Sie dem Spieler erlauben, eine eigene Eingabezuordnung zu erstellen.

Gilt für:

Weitere Informationen