【问题标题】:How do I create a two pane application having a slideout menu with Xamarin.Forms?如何使用 Xamarin.Forms 创建具有滑出式菜单的两窗格应用程序?
【发布时间】:2014-09-19 04:05:15
【问题描述】:

我认为我可以将 MasterDetailPage 放在 MasterDetailPage 的 Detail 中,其中外部 MasterDetailPage 将提供滑出菜单,而内部 MasterDetailPage 将始终使 Master 和 Detail 都可见。当我尝试这个时,外部 Master 的滑出菜单不起作用。

【问题讨论】:

    标签: master-detail xamarin.forms


    【解决方案1】:

    内页可能不能是主详细信息页。相反,您的选择是:

    • 使用网格中的视图将内页创建为单个页面,并以编程方式交换第二列视图以进行导航
    • 坚持在您的外部主详细信息页面的详细信息中使用 MasterDetailPage,但完全替换您的内部主详细信息页面呈现(通过将 MasterDetailPage 子类化为类似“AlwaysOpenMasterDetail”并针对它注册自定义渲染器)。在自定义渲染器中,不要依赖 Xamarin 提供的 TabletMasterDetailPageRenderer,而是创建您自己的 IVisualElementRenderer,该渲染器使用 RenderFactory.GetRenderer(page) 来获取 UIViewControllers 添加为您的孩子(并根据您喜欢的位置放置)。

    【讨论】:

      猜你喜欢
      • 2014-07-20
      • 1970-01-01
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      相关资源
      最近更新 更多