UINavigationController.FromGameController(IGameController) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.