2015-02-11 156 views
0

我正在研究一個必須在Android和WinPhone上運行的應用程序。 屏幕設計需要滑塊菜單。 我根據我發現的一些例子實現了這個功能。Xamarin.Forms Slider菜單

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

我假設您所指的屏幕底部的選項卡是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/(這是一個創建文件的工作,但只是用你的菜單部分替換文件 - 部分,並設置它的方式是相同的)

如果它是一個「普通的」Xamarin項目,那麼它就是你爲之編寫的WinPhone8 SDK--你可能需要做一些獨立的研究,以瞭解如何在Windows Phone中實現滑入式菜單。

也許這是一個好的開始? http://depblog.weblogs.us/2013/07/30/facebook-like-settings-pane-with-gestures-windows-phone/

+0

謝謝Ajaco!也許我會保持共同的行爲。 – 2015-02-12 08:20:45