Windows Dev Center

SimpleOrientationSensor Class

Stellt einen einfachen Ausrichtungssensor dar.

Dieser Sensor erkennt die aktuelle Ausrichtung der Quadranten des angegebenen Geräts sowie seinen nach oben oder nach unten gedrehten Status.

Syntax


public sealed class SimpleOrientationSensor

Attribute

[DualApiPartition()]
[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]

Member

SimpleOrientationSensorKlasse hat diese Membertypen:

Ereignisse

SimpleOrientationSensorKlasse hat diese Ereignisse.

EreignisBeschreibung
OrientationChanged Occurs each time the simple orientation sensor reports a new sensor reading

 

Methoden

The SimpleOrientationSensor Klasse hat diese Methoden. Mit C#, Visual Basic und C++ erbt es auch Methoden aus Object Klasse.

MethodeBeschreibung
GetCurrentOrientation Gets the default simple orientation sensor.
GetDefault Gets the default simple orientation sensor.

 

Hinweise

Das folgende Beispiel zeigt, wie eine mit XAML und C# erstellte Windows Store-App diese GetDefault-Methode verwendet, um eine Verbindung mit dem einfachen Ausrichtungssensor herzustellen. Wenn kein einfacher Ausrichtungssensor gefunden wird, gibt die Methode einen Nullwert zurück.


_sensor = SimpleOrientationSensor.GetDefault();


Das folgende Beispiel veranschaulicht, wie eine mit XAML erstellte Windows Store-App einen OrientationChanged-Ereignishandler registriert.


private void ScenarioEnable(object sender, RoutedEventArgs e)
{
    if (_sensor != null)
    {
        Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
        _sensor.OrientationChanged += new TypedEventHandler<SimpleOrientationSensor, SimpleOrientationSensorOrientationChangedEventArgs>(OrientationChanged);

        ScenarioEnableButton.IsEnabled = false;
        ScenarioDisableButton.IsEnabled = true;

        // Display the current orientation once while waiting for the next orientation change
        DisplayOrientation(ScenarioOutput_Orientation, _sensor.GetCurrentOrientation());
    }
    else
    {
        rootPage.NotifyUser("No simple orientation sensor found", NotifyType.StatusMessage);
    }
}


Das folgende Beispiel enthält den XAML-Code für den Ereignishandler, der die Ausrichtungsmessung zum Bewerbungsformular schreibt.


async private void OrientationChanged(object sender, SimpleOrientationSensorOrientationChangedEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        DisplayOrientation(ScenarioOutput_Orientation, e.Orientation);
    });
}



private void DisplayOrientation(TextBlock tb, SimpleOrientation orientation)
{
    switch (orientation)
    {
        case SimpleOrientation.NotRotated:
            tb.Text = "Not Rotated";
            break;
        case SimpleOrientation.Rotated90DegreesCounterclockwise:
            tb.Text = "Rotated 90 Degrees Counterclockwise";
            break;
        case SimpleOrientation.Rotated180DegreesCounterclockwise:
            tb.Text = "Rotated 180 Degrees Counterclockwise";
            break;
        case SimpleOrientation.Rotated270DegreesCounterclockwise:
            tb.Text = "Rotated 270 Degrees Counterclockwise";
            break;
        case SimpleOrientation.Faceup:
            tb.Text = "Faceup";
            break;
        case SimpleOrientation.Facedown:
            tb.Text = "Facedown";
            break;
        default:
            tb.Text = "Unknown orientation";
            break;
    }
}


Anforderungen

Mindestens unterstützter Client

Windows 8 [Windows Store-Apps, Desktop-Apps]

Mindestens unterstützter Server

Keine unterstützt [Windows Store-Apps, Desktop-Apps]

Namespace

Windows.Devices.Sensors
Windows::Devices::Sensors [C++]

Metadaten

Windows.winmd

Siehe auch

SimpleOrientation-Sensorschnellstart
SimpleOrientation-Sensorbeispiel

 

 

Anzeigen:
© 2015 Microsoft