Ich muss den von einem Grid.Row belegten Platz entfernen. Ich kann das Steuerelement, das ich in Grid.Row platziert habe, reduzieren (entfernen), aber da RowDefinition eine feste Größe (Höhe) hat, nachdem ich das untergeordnete Steuerelement entfernt habe, sehe ich immer noch eine leere Zeile.
Gibt es eine Möglichkeit, eine RowDefinition / Grid.Row zu reduzieren?
Danke für Ihr Interesse.
Sie können hier ein Beispiel für das Bearbeiten von Zeilen und Spalten in einem Raster sehen. Obwohl die Dokumentation für .Net (WPF) ist, ist sie immer noch relevant für WP7 / Silverlight.
Ich persönlich würde es mir zweimal überlegen, bevor ich ein Gitter auf diese Weise benutze. Kann sein, was auch immer Sie versuchen, kann mit einem Stackpanel oder anderen Out-of-the-Box-Containersteuerungen erreicht werden.
Die Einstellung RowDefinition.Height ="Auto"
ist nicht für alle Fälle geeignet, da wir oft * die Größe unserer Zeilen ändern möchten.
Anstatt Zeilen dynamisch / programmatisch aus der Liste hinzuzufügen und zu entfernen, ist es einfacher und sicherer, den Inhalt der ersten Zeile über die nächste (n) Zeile (n) zu strecken.
Dies kann mithilfe eines DataTriggers erfolgen, um Grid.RowSpan für das erste Element im Grid festzulegen. Unten ist ein vollständiges Beispiel - fügen Sie es einfach in ein neues WPF-Fenster ein, um es in Aktion zu sehen.
%Vor%Tags und Links wpf visibility