【问题标题】:Xamarin.Forms Slider menuXamarin.Forms 滑块菜单
【发布时间】:2015-04-12 07:00:00
【问题描述】:

我正在开发一个必须在 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 上的一样?

【问题讨论】:

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


    【解决方案1】:

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

    据我所知,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/(这个是为处理文件而创造的,但只需将文件部分替换为您的菜单部分,设置方法相同)

    如果它是一个“普通”的 Xamarin 项目,那么它只是你编程的 WinPhone8 SDK——你可能需要对如何在 Windows Phone 中实现滑入式菜单进行一些单独的研究。

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

    【讨论】:

    • 谢谢阿雅科!也许我会保持共同的行为。
    猜你喜欢
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多