Bagikan melalui


Accelerometer.Shaken Kejadian

Definisi

Terjadi ketika akselerometer mendeteksi bahwa PC telah diguncang.

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

Jenis Acara

Contoh

Contoh berikut menunjukkan bagaimana aplikasi UWP yang dibangun dengan C# dan XAML mendaftarkan penanganan aktivitas Shaken-nya .

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);
    }
}

Contoh berikut menunjukkan penanganan aktivitas Shaken.

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

Keterangan

Gunakan kejadian ini untuk menerima pemberitahuan bahwa perangkat yang berisi akselerometer telah diguncang. Aplikasi ini tidak diperlukan untuk mengatur interval laporan sebelum mendaftar untuk peristiwa Shaken.

Dukungan untuk peristiwa Shaken tergantung pada dukungan perangkat keras dan driver. Dalam praktiknya, sangat sedikit akselerometer yang mendukung peristiwa Shaken. Jika akselerometer tidak mendukung peristiwa Shaken dan Anda menambahkan penanganan aktivitas untuk peristiwa Shaken, tidak ada kesalahan yang dimunculkan, tetapi kode di penanganan aktivitas tidak akan berjalan.

Berlaku untuk