Accelerometer.Shaken Evento

Definizione

Si verifica quando l'accelerometro rileva che il PC è stato scosso.

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

Esempio

Nell'esempio seguente viene illustrato come un'app UWP compilata con C# e XAML registra il gestore eventi 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);
    }
}

Nell'esempio seguente viene illustrato il gestore eventi Shaken.

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

Commenti

Usare questo evento per ricevere la notifica che il dispositivo contenente l'accelerometro è stato scosso. L'app non è necessaria per impostare un intervallo di report prima della registrazione per gli eventi Shaken.

Il supporto per l'evento Shaken dipende dal supporto hardware e driver. In pratica, pochi accelerometri supportano l'evento Shaken. Se l'accelerometro non supporta l'evento Shaken e si aggiunge un gestore eventi per l'evento Shaken, non viene generato alcun errore, ma il codice nel gestore eventi non verrà eseguito.

Si applica a