侧栏抽屉采用xamarin形式

时间:2016-02-25 09:18:10

标签: c# ios xamarin xamarin.forms

我想创建侧边栏菜单,如图所示,我已经查看了互联网上所有Master详细信息页面的示例,并了解到,外观取决于平台。 虽然我需要在Android和iOS上都有相同的外观。 iOS的默认行为也是我想要的,在点击菜单按钮时,整个菜单视图会滑动,菜单按钮出现在顶部的右边缘,同时显示详细视图的一部分。 任何人都可以通过实例或方法帮助我! 提前致谢 ! 请参考图片。enter image description here

2 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,并且您希望Android MasterDetailPage的行为更像iOS,则必须使用custom renderer。基于Forms构建的应用程序将与特定平台的行为一起运行,并且自定义呈现器作为在每个平台的基础上修改这些控件的手段而存在。请查看上面发布的指南,了解入门指南。

答案 1 :(得分:1)

您需要编写自定义'滑块'并显示它而不是抽屉。就像http://www.michaelridland.com/xamarin/announcing-slideoverkit-for-xamarin-forms/

一样

你需要这样做,因为不幸的是,用Xa​​marin.Forms完成它是不可能的。 此行为隐藏在内部的Platform类中。 我想重写它,但我估计它实际上需要重写大约一半的平台代码。我放弃了。

关于如何开始:你需要为Android找到提供所需行为的代码(例如Android Navigation Drawer on top ActionBar)。之后,您需要深入了解Xamarin.Forms.Platform.AndroidPlatformMasterDetailRenderer类)。

如果您获得成功,请与我分享您的解决方案