Partager via


Accelerometer.Shaken Événement

Définition

Se produit lorsque l’accéléromètre détecte que le PC a été secoué.

// 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) 

Type d'événement

Exemples

L’exemple suivant montre comment une application UWP créée avec C# et XAML inscrit son gestionnaire d’événements 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);
    }
}

L’exemple suivant montre le gestionnaire d’événements Shaken.

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

Remarques

Utilisez cet événement pour recevoir une notification indiquant que l’appareil contenant l’accéléromètre a été secoué. L’application n’est pas tenue de définir un intervalle de rapport avant l’inscription pour les événements Shaken.

La prise en charge de l’événement Shaken dépend de la prise en charge du matériel et du pilote. Dans la pratique, très peu d’accéléromètres prennent en charge l’événement Shaken. Si l’accéléromètre ne prend pas en charge l’événement Shaken et que vous ajoutez un gestionnaire d’événements pour l’événement Shaken, aucune erreur n’est générée, mais le code dans le gestionnaire d’événements ne s’exécute pas.

S’applique à