このリンクhttp://www.wintellect.com/devcenter/jprosise/handling-the-back-button-in-windows-10-uwp-appsに続き、「正常に」ボタンが機能します。私はページの間で私のバックボタンの仕事をすることができます。しかし、コントロールに移動してこのページ内にあり、画面全体をカバーすると、ページに戻ることができなくなります。私はそのコントロールに立ち往生します。 私はこの問題を解決する方法を考えています。現在、私は2つの可能な方法を考えることができます(0)オーバーライドOnBackRequested()の背後にあるコントロールのコード内またはviewmodel? (1)OnHardwareButtonsBackPressed()をコントロールのコード内またはviewmodel?内でオーバーライドします。私はこれらが正しい方法であるか、それを行うためのより良い方法があるかどうかはわかりません。私がオーバーライドするもう一つの理由は、ページのナビゲーション動作をいくつか変更する必要があることです。UWPのページだけでなく、コントロールのバックボタンの動作をどうやって作るのですか?
0
A
答えて
0
あなたが推測したように、戻るボタンが押されたときや何か他の方法で戻るが要求されたときにコントロールを再び隠すだけでよい。ページのコードビハインドでBackRequested
イベント(HardwareButtons.BackPressed
イベントではない)をリッスンし、処理方法でコントロールが現在表示されているかどうかを確認できます。私がBackRequested
イベントを推奨しているのは、ユニバーサルなので、HardwareButtons.BackPressed
は電話機でのみ動作するためです。とにかく、コントロールが表示されている場合は、非表示にして、イベント引数のHandled
プロパティをtrue
に設定します。コントロールが既に隠されている場合は、イベントを処理するために何も特別な操作をしないでください(その場合、ナビゲーションシステムは、前のページに移動することによってナビゲーションシステムを処理する必要があります)。 Windows 10のナビゲーションには多くの側面があります - これらのページはNavigationとthe SystemNavigationManagerでご覧ください。
関連する問題
- 1. CSSでこれをどうやって作るのですか?
- 2. cssグリッドでオーバーフロー自動作業をどうやって行うのですか?
- 3. Rで株価変動関数をどうやって作るのですか?
- 4. CentOSでどうやってコードが動作するのですか
- 5. 全文をどうやって作るのですか?
- 6. どうやって作ったのですか
- 7. Laravel Query Builder、どうやって動くのですか
- 8. ページだけでなく、コントロールの@outputcacheパラメータをプログラムで設定する方法
- 9. jqueryuiでドラッグするだけで、どのようにサイドだけをドラッグしてコントロールするのですか?
- 10. アクティビティのバックボタンの動作
- 11. Androidのバックボタンの動作
- 12. どうやってsemaphoreci.comで私の熟練アプリを作るの?
- 13. レーキタスクのラウンドフックのような動作をどうやって得ることができますか?
- 14. Makeでセットアップとティアダウンのルーチンをどうやって作るのですか
- 15. trollopで正の引数をどうやって作るのですか?
- 16. ContentPresenterはどのようにUWPで動作しますか?
- 17. ubuntuコンテナの中からlocalhost urlをどうやって作るのですか?
- 18. Rubyonrails-既存のモデルの足場をどうやって作るのですか?
- 19. カメラのHTMLの背景をどうやって作るのですか?
- 20. jQueryのReact.jsでDOMアニメーションをどうやって作るのですか?進捗バーをアニメーション化するなど?
- 21. Heroku dyno上で動作するDockerコンテナへのシェル。どうやって?
- 22. Woocommerceのバックボタンが動作しない
- 23. 私はvar "w"の仕事をどうやって作るのですか?
- 24. 私は自分のLinq Clausesをどうやって作るのですか?
- 25. シンプルなバックボーン検索ページ - どうやってやるの?
- 26. gitで鉱山戦略をどうやって作るのですか?
- 27. Mathematicaの関数テーブルのパラメトリックプロットはどうやって作るのですか?
- 28. アンドロイドのIMEサービスからどうやって動くのか
- 29. マウスの動きの下でJLabel Visibleの一部をどうやって作ることができますか?
- 30. このテキストゲームをどうやってコントロールすればいいのですか?
SystemNavigationManagerにいくつかの問題があります。その範囲はグローバルです。つまり、コントロールの内部で、Backを押すとBackPressedがトリガーされます。私はコントロールを非表示に設定しようとしましたが、いくつかは機能し、一部は機能しません。そして働く人にとっては、それをもう一度見えるようにするのは難しいことです。 – litaoshen
参照先の記事のようにApp.xaml.csではなく、コードビハインドまたはビューモデルでBackRequestedイベントハンドラを設定することができます。こうすることで、グローバルにではなく、ページごとにバックボタンを簡単に処理できます。ちなみに、カスタムBackRequestedイベント(BootStrapper.BackRequested)を備えた堅牢なナビゲーションモデルを備えた[Template 10](https://github.com/Windows-XAML/Template10)をチェックすることをお勧めします。こうすることで、前のページに移動したり、難なくダイアログを閉じるなどの操作を行うことができます。 –