ボタンをクリックすると電話が振動するクリックイベントがあります。これは通常、アプリケーションを完全に閉じるまで振動が止まらない場合を除いて、うまく機能します。アプリケーションのバイブレーションを完了する時間を与えてから、メソッドの残りの部分を続行したいと思いますが、UI をまったくブロックしたくありません。どうすればこれを達成できますか
MainPage.xaml.cs
void newButton_Click(object sender, EventArgs e)
{
//Button vibration
if (Settings.EnableVibration.Value) //boolean flag to tell whether to vibrate or not
{
VibrateController.Default.Start(TimeSpan.FromMilliseconds(100));
//place vibration stop here?
}
this.NavigationService.Navigate(new uri("/NewPage.xaml", UriKind.Relate));
}
私はすでに VibrationController.Default.Stop(); を試しました。しかし、これにより振動が完全になくなります。バイブレーションが完了するまで待ってから新しいページに移動するか、メソッドが実行する必要がある他のアクションを実行する方法はありますか? この実装に関する推奨事項やアドバイス、またはその他の提案はありますか?