Xamarin Forms 主从页面包含在父页面中

Xamarin Forms Master Detail Page is contained within parent page

我有一个简单的母版详细信息页面,但出于某种原因母版页似乎包含在详细信息视图中。换句话说,菜单从详细导航栏结束的地方开始——我希望母版页从屏幕顶部开始。怎么回事?

    public class MasterPage : MasterDetailPage
    {
        public MasterPage(Sdk.Application context)
        {
            Title = "Master Page";

            this.Master = new MenuPage();
            this.Detail = DetailPage();

            IsPresented = true;
        }            
    }


    private NavPage DetailPage()
    {
        var result = new NavPage(new BasePage { Title = "Empty" });

        ... populate page content ...

        return result;
    }

您必须在主 Activity 中设置 Android Proyect 使用 AppCompat 而不是 FormsApplicationActivity 这样您就可以看到 Master 越过导航栏:

public class 主要Activity : FormsAppCompatActivity

Here 是一篇很棒的博客 post,介绍了如何实现这一目标!

这是 Android 的标准行为。 https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/master-detail-page/