Share via


Accelerometer.Shaken Evento

Definição

Ocorre quando o acelerômetro detecta que o computador foi abalado.

// Register
event_token Shaken(TypedEventHandler<Accelerometer, AccelerometerShakenEventArgs const&> const& handler) const;

// Revoke with event_token
void Shaken(event_token const* cookie) const;

// Revoke with event_revoker
Accelerometer::Shaken_revoker Shaken(auto_revoke_t, TypedEventHandler<Accelerometer, AccelerometerShakenEventArgs const&> const& handler) const;
public event TypedEventHandler<Accelerometer,AccelerometerShakenEventArgs> Shaken;
function onShaken(eventArgs) { /* Your code */ }
accelerometer.addEventListener("shaken", onShaken);
accelerometer.removeEventListener("shaken", onShaken);
- or -
accelerometer.onshaken = onShaken;
Public Custom Event Shaken As TypedEventHandler(Of Accelerometer, AccelerometerShakenEventArgs) 

Tipo de evento

Exemplos

O exemplo a seguir demonstra como um aplicativo UWP criado com C# e XAML registra seu manipulador de eventos Shaken .

private void ScenarioEnable(object sender, RoutedEventArgs e)
{
    if (_accelerometer != null)
    {
        Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
        _accelerometer.Shaken += new TypedEventHandler<Accelerometer, AccelerometerShakenEventArgs>(Shaken);
        ScenarioEnableButton.IsEnabled = false;
        ScenarioDisableButton.IsEnabled = true;
    }
    else
    {
        rootPage.NotifyUser("No accelerometer found", NotifyType.StatusMessage);
    }
}

O exemplo a seguir mostra o manipulador de eventos Shaken.

async private void Shaken(object sender, AccelerometerShakenEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        _shakeCount++;
        ScenarioOutputText.Text = _shakeCount.ToString();
    });
}

Comentários

Use esse evento para receber a notificação de que o dispositivo que contém o acelerômetro foi abalado. O aplicativo não é necessário para definir um intervalo de relatório antes de se registrar em eventos shaken.

O suporte para o evento Shaken depende do suporte de hardware e driver. Na prática, pouquíssimos acelerômetros dão suporte ao evento Shaken. Se o acelerômetro não der suporte ao evento Shaken e você adicionar um manipulador de eventos para o evento Shaken, nenhum erro será gerado, mas o código no manipulador de eventos não será executado.

Aplica-se a