Accelerometer.Shaken Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando o acelerômetro detecta que o computador foi abalado.
// 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 de evento
Exemplos
O exemplo a seguir demonstra como um aplicativo UWP criado com C# e XAML registra seu manipulador de eventos 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);
}
}
O exemplo a seguir mostra o manipulador de eventos Shaken.
async private void Shaken(object sender, AccelerometerShakenEventArgs e)
{
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
_shakeCount++;
ScenarioOutputText.Text = _shakeCount.ToString();
});
}
Comentários
Use esse evento para receber a notificação de que o dispositivo que contém o acelerômetro foi abalado. O aplicativo não é necessário para definir um intervalo de relatório antes de se registrar em eventos shaken.
O suporte para o evento Shaken depende do suporte de hardware e driver. Na prática, pouquíssimos acelerômetros dão suporte ao evento Shaken. Se o acelerômetro não der suporte ao evento Shaken e você adicionar um manipulador de eventos para o evento Shaken, nenhum erro será gerado, mas o código no manipulador de eventos não será executado.