2015-10-15 6 views
0

Я хочу создать всплывающее меню, которое должно иметь одинаковый внешний вид на всех платформах, например, Android, ios и windows. Он должен выйти из верхнего правого угла. Для этого я использовал страницу masterDetail формы Xamarin, но она отличается по-разному на всех платформах, и я не могу выполнить настройку. Может ли кто-нибудь указать мне, какой подход мне следует придерживаться, формы Xamarin с настройкой или xamarin native с пользовательским контролем для всех платформ. Если настройка возможна, как?Пользовательская страница MasterDetail в форматах Xamarin

В настоящее время я делаю это в форматах xamarin для получения всплывающего меню, и он работает на всех платформах.

public class DashBoardView : MasterDetailPage 
{ 
    public DashBoardView() 
    { 
     Master = new ProfilePage(); 
     Detail= new NavigationPage(new DetailPage()) 
     { 
      BarBackgroundColor = Color.FromHex("#56c7f6"), 
      BarTextColor = Color.White 
     };    
    }  
} 

ответ

0

Вы, вероятно, нужно написать пользовательский визуализатор для каждой платформы, я не думаю, что вы будете иметь возможность получить поведение, которое вы хотите, настраивая страницу акции MasterDetail.

0

если вы хотите РТЛ MasterPage в Xamarin формах там два ты способов сделать это:

первого ==>

  • вы будете делать класс в общий проект, который унаследует от MasterDetailPage

  • вы перейдете к каждому проекту платформы и напишите класс, который представляет собой класс, который вы сделали в общем проекте, и напишите код для каждой платформы, которая составляет

смотреть эти: https://www.codeproject.com/Articles/1100122/Xamarin-Master-Detail-Page

https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/

Второй ==> - вы можете сделать это с помощью одного класса в общем проекте, но не с помощью MasterDetailPage

  • вы будете делать это с помощью анимации