ページで KeyDown および KeyUp イベントを処理するための私のコード:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
Window.Current.CoreWindow.KeyDown += GameArea_KeyDown;
Window.Current.CoreWindow.KeyUp += GameArea_KeyUp;
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
base.OnNavigatedFrom(e);
Window.Current.CoreWindow.KeyDown -= GameArea_KeyDown;
Window.Current.CoreWindow.KeyUp -= GameArea_KeyUp;
}
....
アプリケーションに 2 つのページがあります。これは Page1 と Page2 です。Page1 には、Page2 に移動するためのボタンが 1 つあります。Page2 には 2 つの要素があります。それらは: Page 1 と GameArea 要素に進むための button2 です。ページのナビゲーションにMVVMとコマンドを使用しています。
私の作業手順: Page1 で、button1 をクリックして Page2 に移動しました。Page2 では、GameArea 要素の KeyUp イベントと KeyDown イベントを操作しました。いくつかの作業の後、button2 をクリックして Page1 に戻りました。Page1 で再度 button1 をクリックして Page2 に移動しましたが、KeyUp および KeyDown イベントが機能しませんでした。数秒 (30 ~ 50) 待ってから、キーボードでいくつかのキーを入力しました。その後、キーアップ/ダウンイベントはうまくいきました。
keyUp および keyDown イベントで何が起きていますか?
下手な英語で申し訳ありません。