簡體   English   中英

Xamarin 導航欄隱藏漢堡菜單

[英]Xamarin Navigation Bar Hide Hamburger Menu

我需要在某些頁面上隱藏漢堡菜單,但仍會在當時的導航欄中顯示信息。 我不知道有什么辦法可以做到這一點。

另外,我需要導航欄固定在屏幕頂部,但當鍵盤彈出時它會被切斷。

我怎么能go一下這個?

FlyoutPage.ShouldShowToolbarButton方法用於判斷是否顯示/隱藏漢堡包圖標,每次選擇頁面時觸發。

我們可以定義一個bool字段,在指向特定頁面時改變它的值。

彈出頁面

 public override bool ShouldShowToolbarButton()
        {
            return showIcon;
        }

        private bool showIcon = true;

        private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            var item = e.SelectedItem as FlyoutPage1FlyoutMenuItem;
            if (item == null)
                return;

            var page = (Page)Activator.CreateInstance(item.TargetType);
            page.Title = item.Title;

            Detail = new NavigationPage(page);
            IsPresented = false;

            FlyoutPage.ListView.SelectedItem = null;


            //add this logic
            showIcon = (item.Id == 1) ? false : true;   //only the second page do not show hamburger icon
        }

在此處輸入圖像描述

在此處輸入圖像描述 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM