在(MAsterDetail表单的)“我的项目”页面中,我的应用程序具有一组用于浏览第二个页面的按钮。 如何通过汉堡图标使第二页能够访问横向菜单?
我导航到第二页的代码是
Application.Current.MainPage =新的NavigationPage(new MySecondPage());
async void ButtonClicked(object sender, EventArgs e)
{
Button btn = sender as Button;
int btnId = int.Parse((sender as Button).CommandParameter.ToString());
switch (btnId)
{
case (1):
Application.Current.MainPage = new NavigationPage(new MySecondPage());
break;
case (2):
// button 2 action
case (3):
// button 3 action
break;
}
}
谢谢。
答案 0 :(得分:2)
您这样做的方式有误,而代码的问题在于,您正在使用以下方法“重置”导航堆栈:
Application.Current.MainPage = new NavigationPage(new MySecondPage());
因此,每次您将MySecondPage
设置为应用程序的主页时。
要实现您想要的,只需使用:
Detail = new NavigationPage(new MySecondPage());
使用MasterDetail
这样的页面,您会将页面设置为Detail
。
尝试上面的代码,就可以了。同样在2年前,我在MasterDetail
主页上做了这个小样本,也许对您也有帮助。您可以找到它here。
祝您编程愉快!