如何使用Xamarin.Forms创建一个带有滑出菜单的双窗格应用程序?

时间:2014-07-28 01:13:18

标签: master-detail xamarin.forms

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

1 个答案:

答案 0 :(得分:1)

内页可能不是主详细页面。相反,你的选择是:

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