2015-10-15 81 views
0

我想設計應具有相同的外觀,並在所有平臺上,即Android,iOS和窗戶覺得彈出菜單。它應該從右上角出來。爲此,我使用Xamarin形式的masterDetail頁面,但它在所有平臺中呈現不同的效果,我無法進行自定義。任何人都可以指導我採用哪種方法,Xamarin可以通過用戶控制爲所有平臺自定義或xamarin原生形式。如果定製是可能的,如何?自定義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

如果你想RTL母版在xamarin形式這裏有兩種方法可以做到這一點:

第一==>

  • 你會做類從MasterDetailPage

  • 繼承共享項目
  • 你會去每個平臺項目並寫入渲染器的類,你在共享項目使其哪個類和編寫一些代碼爲每個平臺,使

觀看這些:https://www.codeproject.com/Articles/1100122/Xamarin-Master-Detail-Page

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

二==> - 您可以在共享的項目,但不這樣做的一個類使用MasterDetailPage

  • 您將通過動畫做