Windows Dev Center

Accelerometer.Shaken | shaken Event

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

Sintassi


Public Event Shaken As TypedEventHandler(Of Accelerometer, AccelerometerShakenEventArgs)

Informazioni sull'evento

Delegato TypedEventHandler<Accelerometer, AccelerometerShakenEventArgs>

Note

Utilizzare questo evento per ricevere la notifica che il dispositivo contenente l'accelerometro è stato scosso. Nell'app non dovrà essere impostato un intervallo di rapporto prima di effettuare la registrazione per gli eventi Shaken.

Nell'esempio seguente viene illustrato come un'app di Windows Store scritta in C# e XAML registra il relativo 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 dell'evento Shaken.


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


Nell'esempio seguente viene illustrato come un'app di Windows Store scritta in JavaScript registra il relativo gestore eventi Shaken.


function enableShakenScenario() {
    if (accelerometer) {
        document.addEventListener("msvisibilitychange", msVisibilityChangeHandler, false);
        accelerometer.addEventListener("shaken", onShaken);
        document.getElementById("scenario2Open").disabled = true;
        document.getElementById("scenario2Revoke").disabled = false;
    } else {
        WinJS.log && WinJS.log("No accelerometer found", "sample", "error");
    }
}


Nell'esempio seguente viene illustrato il gestore dell'evento Shaken.


var onShaken = (function () {
    var shakeCount = 0;

    return function (e) {
        shakeCount++;
        document.getElementById("shakeOutput").innerHTML = shakeCount;
    };
})();


Windows Phone 8:  Il sensore dell'accelerometro non genera l'evento Shaken sulla piattaforma Windows Phone 8. Se si aggiunge un gestore eventi per l'evento Shaken nell'applicazione di Windows Phone 8, non verrà generato alcun errore, ma il codice nel gestore eventi non funzionerà.

Requisiti

Client supportato minimo

Windows 8

Server supportato minimo

Nessuno supportato

Telefono supportato minimo

Windows Phone 8

Spazio dei nomi

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

Metadati

Windows.winmd

Vedere anche

Accelerometer

 

 

Mostra:
© 2015 Microsoft