SimpleOrientationSensor.OrientationChanged Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre sempre que o sensor de orientação simples relata uma nova leitura do sensor
// Register
event_token OrientationChanged(TypedEventHandler<SimpleOrientationSensor, SimpleOrientationSensorOrientationChangedEventArgs const&> const& handler) const;
// Revoke with event_token
void OrientationChanged(event_token const* cookie) const;
// Revoke with event_revoker
SimpleOrientationSensor::OrientationChanged_revoker OrientationChanged(auto_revoke_t, TypedEventHandler<SimpleOrientationSensor, SimpleOrientationSensorOrientationChangedEventArgs const&> const& handler) const;
public event TypedEventHandler<SimpleOrientationSensor,SimpleOrientationSensorOrientationChangedEventArgs> OrientationChanged;
function onOrientationChanged(eventArgs) { /* Your code */ }
simpleOrientationSensor.addEventListener("orientationchanged", onOrientationChanged);
simpleOrientationSensor.removeEventListener("orientationchanged", onOrientationChanged);
- or -
simpleOrientationSensor.onorientationchanged = onOrientationChanged;
Public Custom Event OrientationChanged As TypedEventHandler(Of SimpleOrientationSensor, SimpleOrientationSensorOrientationChangedEventArgs)
Tipo de evento
Exemplos
O exemplo a seguir demonstra como um aplicativo UWP criado com C# e XAML registra seu manipulador de eventos OrientationChanged.
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);
}
}
O exemplo a seguir demonstra como um aplicativo UWP criado com XAML registra um manipulador de eventos OrientationChanged.
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;
}
}