0

XAML ナビゲーション メニュー サンプルの実装に関してサポートが必要です。

私が書いたコードでは、ハンバーガー ボタンが SplitView ペインに重なっています。

PS 注: アプリをシンプルに保つため。単純な ListView を使用しました (キーボード サポートのサンプルに示されているカスタマイズされた ListView の代わりに)。

デモ画像

タイトルバーの戻るボタンのコード:

private void backButtonLogic()   //Method related to back button
    {
        //Make titlebar's back button visible
        SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = 
            AppViewBackButtonVisibility.Visible;

        //Back button handler 
        SystemNavigationManager.GetForCurrentView().BackRequested += (s,e) => 
        {
            bool handled = e.Handled;

            if (AppFrame.CanGoBack && !handled)
            {
                handled = true;
                AppFrame.GoBack();
            }

            e.Handled = handled;
        };

        //Mobile hardware back button handler
        if (ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
            Windows.Phone.UI.Input.HardwareButtons.BackPressed += (s, e) =>
            {
                bool handled = e.Handled;

                if (AppFrame.CanGoBack && !handled)
                {
                    handled = true;
                    AppFrame.GoBack();
                }

                e.Handled = handled;
            };
    }
4

1 に答える 1

0

「XAMLNavigation」サンプルでは、​​ハンバーガー ボタン (TogglePaneButton と呼ばれる) が SplitView 要素の外で宣言されています。そのため、SplitView.Pane のカスタム ListView には "0,48,0,0" のマージンがあり、重複しないようになっています。

ListView の上マージンを変更すると問題が解決すると思います。お役に立てれば。

于 2015-09-29T07:09:08.513 に答える