Gewusst wie: entfernen der Kinder von einem AbsoluteLayout in Xamarin.Formen?
In meiner app verwende ich eine Xamarin.Forms
AbsoluteLayout
. Ich habe eine benutzerdefinierte Menüleiste. Wenn ich klickte auf einen Menü-Knopf, die wichtigsten Inhalte (a View
) von meinem AbsoluteLayout
soll ersetzt werden.
Bisher kann ich nur erreichen, indem Sie eine neue Kind und dessen layout Grenzen mit Children.Add()
und SetLayBounds()
. Aber auf diese Weise bin ich das hinzufügen von mehr und mehr Kinder und nie entfernen Sie Sie.
Was ist der richtige Weg, um entfernen Sie ein Kind von einem AbsoluteLayout
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
.Children
implementiertIList<View>
(undICollection<View>
,IEnumerable<View>
,Ienumerable
), so können Sie an Ihrem besten Komfort:layout.Children.RemoveAt (position)
,layout.Children.Remove (view)
,layout.Children.Clear ()
bieten Ihnen die übersicht Ihrer anzeigen in
.Children
Sie können auch ersetzen Sie das element in Ort:aber das gibt Ihnen weniger Optionen als die
Children.Add (...)
überschreibt und du wirstSetLayoutBounds
undSetLayoutFlags
.Versuchen Sie Folgendes snippet verwendet die RemoveAt-Methode des AbsoluteLayout.Kinder-Kollektion.
Alternativ können Sie die Entfernen(Ansicht) Methode, wenn Sie eine variable Referenz.