Popupの罠

PopupにはIsLightDismissEnabledというプロパティがあって、ユーザーがPopup以外のところを操作するとPopupが勝手に閉じるようにできる。
まあ便利ではあるのだが、キーボード操作には反応しないことが判明。


ケース1
LayoutAwarePageを基にして画面を作っていると、Altキーと左右キーで画面を切り替えることができるが、この時にPopupが表示されていても閉じることはなく、画面が切り替わった後も表示されたまま。


ケース2
WindowsキーとZキーでアプリバーを表示し、アプリバー内のボタンにフォーカスがある状態でEnterキーを押すとボタンを押したことになるが、この時にPopupが表示されていても閉じることはない。


さてどうしたものか・・・
PopupとかPageに個別にロジック仕込めばどうにでもなるが、こういうのは共通化したいしな。
Popupの表示/非表示をどこかで一元管理して、LayoutAwarePageのOnNavigateFromとかアプリバーのOpenedで消すか?