[英]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.