2015-08-12 2 views
5

Wie konnte ich feststellen, dass die Registerkarte in Xamarin-Formularen TabbedPage berührt wurde? (die von Seite anders geändert Erkennung, die ich dachte, wie zu erkennen)Wie erkenne ich, dass die Registerkarte in Xamarin-Formularen berührt wurde TabbedPage

Hier ist der Grund: Ich versuche (das hässliche Stellrad um einen ziemlich hässlichen Tabbed Seitenwechsel UI zu arbeiten, die auf dem rechten Seite zeigt nach oben über die Tabbar immer dann, wenn> 5 Tabs) So ist die fünfte Tab drücken zeigt ein benutzerdefiniertes Menü verbirgt zweite Presse, dass Menü usw.

Dank!

+0

gleiches Problem. Kannst du deine Antwort geben? –

Antwort

13

Wenn Sie herausfinden möchten, welche Seite in TabbedPage ausgewählt ist, können Sie dies auf diese Weise tun. Mit Index-Wert können Sie ausführen, was Aktion, die Sie wollen ..

Ereignis für Seite keinen Nachweis:

this.CurrentPageChanged += (object sender, EventArgs e) => { 
      var i = this.Children.IndexOf(this.CurrentPage); 
      System.Diagnostics.Debug.WriteLine("Page No:"+i); 
     }; 
+4

Wie ich in meiner Frage angegeben habe, wenn Sie auf Seite X sitzen, wird ein zweites Tippen auf die gleiche Registerkarte NICHT als Ereignis mit geänderter Seite geliefert. Ursache, technisch, die Seite hat sich nicht geändert. –

+0

Ich nehme an, ich akzeptiere es, da mein Befund für 6 Personen kein Problem ist und ich benutze Xamarin nicht mehr, um zu sehen, ob dies in der neuesten Folge behoben wurde ... –

+0

Seufz ... Hat jemals jemand einen Weg gefunden tust du das auch, wenn du auf die selbe Seite tippst, auf der du gerade bist? – Kyle

Verwandte Themen