2017-11-17 5 views
0

Es gibt einen Unterschied in der Wischgeste, um die Masterseite (Menüleiste) auf Android und iOS darzustellen. Auf Android wischt nur vom Bildschirmrand, während auf iOS von jedem Punkt auf dem Bildschirm streichen tut es. Das Problem mit Vollbild-Swipe ist, dass eine meiner Detailseiten eine Map ist und der Benutzer keine Links-nach-Rechts-Scrolls machen kann, da die Master-Detail-Geste den Map-Gesten-Handler außer Kraft setzt. Ich arbeitete um es mit einem einfachen CheckXamarin.Forms Master-/Detail-Kantenüberstreichen bei iOS

IsGestureEnabled = page.DetailPage != MenuItemViewModel.Detail.Map || Device.RuntimePlatform != Device.iOS; 

, die effektiv das linke Menü Swipe deaktiviert, aber was würde ich wirklich möchte, ist vom Rand eine Durchzugs haben, wie es auf Android passiert.

Gibt es einen einfachen Weg (d. H. Keine benutzerdefinierten Renderer), um die Menüleiste Swipe auf iOS in Xamarin Forms zu tun?

+0

Ich fürchte keine Möglichkeit, dies zu erreichen, es sei denn, Sie für alternative aussehen. –

Antwort

0

Simplest zu bekommen ist Herr Gestures-Plug-in, dann auf Swipe oder Schwenk-Ereignis geöffnet Menü von der Stammseite

//--------------------------------------------------------- 
public void ShowMenu() 
//--------------------------------------------------------- 
{ 
    Debug.WriteLine("Root ShowMenu"); 
    IsPresented = true; 
} 
Verwandte Themen