Wie reduziere ich eine RowDefinition?

8

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.

    
Manish Basantani 13.10.2011, 03:27
quelle

4 Antworten

1

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.

    
moonlightdock 13.10.2011, 03:47
quelle
7

Sie hätten RowDefinition.Height="Auto" einstellen und dem tatsächlichen Visual in dieser Zeile eine feste Höhe zuweisen können. Auf diese Weise nimmt die Zeile bei sichtbarer Kollabierung nicht die feste Breite ein, die der Zeilendefinition zugewiesen wurde.

    
WPF-it 13.10.2011 05:57
quelle
5

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%     
Greg Sansom 05.02.2012 00:44
quelle
1

Setzen Sie Name für Ihr Raster zuerst. Legen Sie die Zeilenhöhen zunächst über das XAML-Attribut fest:

%Vor%

Wenn Sie ein RowDefinition reduzieren möchten:

%Vor%

Wenn Sie es wieder sichtbar machen wollen:

%Vor%     
Ali Ghazi 25.10.2016 18:27
quelle

Tags und Links