Accelerometer.Shaken Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk