2015-02-11 1 views
0

Я работаю над приложением, которое должно работать на Android и WinPhone. Для дизайна экрана требуется меню слайдера. Я реализовал это в соответствии с некоторыми примерами, которые я нашел.Xamarin.Forms Slider menu

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 эти меню являются стандартными, и они следуют принципам проектирования. Обычно это должно быть хорошо. Держите приложение знакомым для пользователей - интерфейс iOS в приложении WindowsPhone, как правило, не является хорошей идеей, если у вас очень очень хороший интерфейс (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

Thanks Ajaco! Возможно, я сохраню общее поведение. –