かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

Universal Windows Platform appの電話でHardwareButtonsクラスを使わないで戻るに対応する方法

Windows Insider Preview 10074 + VS2015 RC時点の情報です

戻るへの対応だけで、ApiInformationクラスへお伺いを立てるのはメンドクサイと思ってたら、SystemNavigationManagerという便利なクラスがいました。

App.xaml.csのOnLaunchedメソッドの最後に以下のコードを追記するだけで、電話の戻るボタンへの対応ばっちりっぽい?です。

SystemNavigationManager.GetForCurrentView().BackRequested += (_, args) =>
{
    if (rootFrame.CanGoBack)
    {
        args.Handled = true;
        rootFrame.GoBack();
    }
};

これはお手軽。