2017-03-03 2 views
0

Ich habe eine Anwendung, die eine Masterdetailseite verwendet, eine der Detailseiten ist eine Karussellseite. Ich habe festgestellt, dass die Einstellung für die Textausrichtung (zumindest für Etiketten) nicht eingehalten wird, wenn Sie zu einer anderen Seite des Karussells navigieren, dann eine andere Detailseite, dann zurück zur Karussellseite und wieder zurück zur erste Seite auf dem Karussell gesehen werden - hier ist ein gif der Ausgabe:Hauptdetailseite mit einer Karussellseite - Textausrichtungeinstellungen beim erneuten Öffnen ignoriert

enter image description here

das erste Mal, wenn Sie meine Karussell-Seite, es ist rot und der Text über ihm einige Aligned nach rechts hat, und einige zentrierten . Das zweite Mal siehst du es, nachdem du weg navigiert hast. Beide Labels sind nach links ausgerichtet.

Dies passiert nicht, wenn die Karussellseite mit den Beschriftungen die letzte ist, die vor dem Öffnen einer neuen Detailseite angezeigt wurde (siehe die grüne Seitenbeschriftung immer noch im GIF zentriert).

Hier ist ein Link, um es als ein Projekt, wenn jemand interessiert: https://www.dropbox.com/s/i9lrwra0ns2oyvq/MDP_Carousel_TextAlignBug.zip?dl=0

Ist jemand bewusst eine Art und Weise mein Karussell Seite zu zwingen, mit den Etiketten aktualisieren richtig ausgerichtet?

+0

Ich habe das nicht getan, aber es wird empfohlen, dass Sie CarouselView und nicht CarouselPage verwenden. Leider ist es immer noch in Prerelease in einem separaten NuGet-Paket, es kann nicht das gleiche Problem haben. –

Antwort

0

Die Jungs von Xamarin haben wieder zu mir kommen und diese nun als ein tatsächlichen Fehler wurde https://bugzilla.xamarin.com/show_bug.cgi?id=53032 berichtet

Das Update für mich war eher die Horizontal-Optionen auf das gesamte Etikett gilt als nur die Textausrichtung.

myLabel.HorizontalOptions = LayoutOptions.End 

Von Xamarin: „Es gibt immer noch auf jeden Fall ein Thema geht hier vor, eine Kombination von Effekten zwischen dem, wie StackLayout, Masterdetail und CarouselView interagieren Grob gesagt, was ich denke, geschieht, ist, dass während der Neuaufbau der Seiten. Die CarouselView, die momentan nicht auf dem Bildschirm angezeigt wird, aber im Speicher, tut dies inkonsistent. Ich denke, dass HoriztaltalTextAlignment für den Text innerhalb des Labels erzwungen wird, aber das eigentliche Label-Steuerelement selbst wird nur auf die Größe des Textes innerhalb des StackLayout gezeichnet den horizontalen Raum ausfüllen. "

Verwandte Themen