2016-03-29 5 views
2

Ich entwickle eine iPad App mit Xamarins Formen. Ich möchte, dass meine Settingspage modal ist, also lag sie wie ein Popup über der vorherigen Seite.xamarin forms: modal view kann nicht von der Abdeckung des gesamten Bildschirms stoppen

Ich habe alle Lösungen versucht, die ich finden konnte und die meisten von ihnen scheint mir zu empfehlen, diese von einer Schaltfläche zu nennen:

await Navigation.PushModalAsync(ModalSettingsPage); 

Was passiert, wenn ich es verwenden, ist, dass meine settingspage kommt von unten als eine modale Seite, aber nicht als Popup, es deckt den gesamten Bildschirm ab.

Dies ist mein aktueller Code:

//Setup button (action bar) 
      ToolbarItems.Add(new ToolbarItem 
      { 
       // Text = "Setup", 
       Icon = "settings1.png", 
       Order = ToolbarItemOrder.Default, 
       Command = new Command(() => Navigation.PushModalAsync(new ModalSettingsPage())) //Action to perfome on click , open modal view 

      }); 

auch. Kann jemand jetzt, wenn es eine gute Möglichkeit gibt, die ToolbarItems zu positionieren? Ich habe zwei Gegenstände und möchte, dass jeder auf jeder Seite positioniert wird, aber standardmäßig sind beide nach rechts positioniert.

Vielen Dank!

+0

Es klingt, als würden Sie hier wirklich 2 Fragen stellen: (1) wie man ein weniger als Vollbild-Modal erreicht, (2) wie man iOS UIToolbarItem positioniert. Ich glaube, dass die Frage (2) für natives iOS und hart für Xamarin Forms einfach ist - sie kann mit einem benutzerdefinierten Renderer erreicht werden, der die Eigenschaft 'LeftBarButtonItem' und' RightBarButtonItem' in der 'NavigationItem' Eigenschaft des Top View Controllers (Referenz) setzt - https://forums.xamarin.com/discussion/21004/navigation-bar-left-toolbar-button). – dylansturg

Antwort

1

@ecco,

Es wird in Forms nichts vorgefertigte ein Popup geben, wie ich glaube, Sie wollen. Stattdessen müssten Sie dies erstellen oder eine Drittanbieterlösung verwenden. Beispielsweise ist here eine "Popup" -Implementierung, die für Sie arbeiten könnte.

+0

Danke! Ich bin etwas neu in der Verwendung von Xamarin unter Windows, und ich weiß eigentlich nicht, wie man eine GitHub-Bibliothek in mein aktuelles Projekt importiert/herunterlädt. Für Apple verwende ich normalerweise cocoaPods dafür. Ich habe keine Informationen darüber gefunden, wie man das unter Windows macht, passierst du jetzt irgendein Tutorial oder irgendein Werkzeug, das ich benutzen kann? – ecco

+0

Leider glaube ich nicht, dass dies als eine Bibliothek verteilt wurde. Sie müssen den Code herunterladen und die Codedateien zu Ihrem Projekt hinzufügen. – therealjohn