汉堡包按钮与SplitView窗格重叠

本文关键字:重叠 SplitView 按钮 汉堡包 | 更新日期: 2023-09-27 18:10:18

我需要关于实现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;
            };
    }

汉堡包按钮与SplitView窗格重叠

在"XAMLNavigation"示例中,汉堡包按钮(称为TogglePaneButton)在SplitView元素外部声明。这就是SplitView中自定义ListView的原因。窗格的边距为"0,48,0,0",因此它们不会重叠。

我认为改变ListView的上边距应该解决你的问题。希望这对你有所帮助。