Xamarin.Forms滑块菜单

时间:2015-02-11 18:56:52

标签: android xamarin windows-phone-8 xamarin.forms

我正在开发一款必须适用于Android和WinPhone的应用。 屏幕设计需要滑块菜单。 我已经根据我发现的一些例子实现了这一点。

var listMenu = new ObservableCollection<MenuItemAbstract>() {new MyMenu()};
return  new NavigationPage(new RootPage("MainPage", Strings.Version, listMenu, new MainPage(), false)) {BarBackgroudColor = Colours.ActionBarBackground, BarTextColor = Colours.ActionBarText};

我的问题是,在Android上它工作正常(它是一个滑块菜单),但在Windows Phone上,它看起来像屏幕底部的标签。

有没有办法让我的菜单看起来像Android上的滑块一样?

1 个答案:

答案 0 :(得分:1)

我假设你所引用的屏幕底部的标签是Windows Phone标准菜单。发生这种情况的原因是因为Xamarin尝试使用本机组件 - 而在Windows Phone上,这些菜单是标准配置,并且它们遵循设计准则。通常这应该没问题。保持您的应用程序对用户熟悉 - 除非您拥有非常好的用户界面,否则WindowsPhone应用程序上的iOS界面通常不是一个好主意(Spotify就是一个很好的例子)。

据我所知,Theres目前还没有支持WindowsPhone中滑入菜单的方式,因此您必须自己制作此自定义。在Xamarin.Forms中,您必须使用DependencyManager执行此操作。可以在这里找到解释和示例:http://developer.xamarin.com/guides/cross-platform/xamarin-forms/dependency-service/http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/files/(这个用于处理文件,但只是用文件部分替换文件部分,设置方法是相同)

如果它是&#34;正常&#34; Xamarin项目,然后它只是您编程的WinPhone8 SDK - 您可能需要对如何在Windows Phone中实现滑入式菜单进行一些单独的研究。

也许这是一个好的开始? http://depblog.weblogs.us/2013/07/30/facebook-like-settings-pane-with-gestures-windows-phone/