Comment faire pour réduire un RowDefinition?
J'ai besoin de retirer de l'espace occupé par une Grille.Ligne. Je suis en mesure de fermeture (supprimer) le contrôle que j'ai placés dans la Grille.Ligne, mais depuis RowDefinition a fixé la taille (hauteur), même après le retrait de l'enfant de contrôle j'ai encore la chance de voir une ligne vide.
Est-il un moyen de réduire un RowDefinition/Grille.Ligne?
Merci pour votre intérêt.
Double Possible de Masquer la ligne de la grille de WPF
OriginalL'auteur Manish Basantani | 2011-10-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez voir ici un exemple de manipulation de Lignes et de Colonnes dans une Grille. Même si la documentation est pour .Net (WPF) il est toujours pertinent pour WP7/Silverlight.
Personnellement, je voudrais réfléchir à deux fois avant d'utiliser une Grille de cette manière. Peut-être, ce que vous essayez peut être réalisé à l'aide d'un stackpanel ou de tout autre hors de la boîte conteneur de contrôles.
OriginalL'auteur moonlightdock
Vous pourriez avoir mis
RowDefinition.Height="Auto"
et pourrait avoir affecté à hauteur fixe à la réelle visuel de la ligne. De cette façon, lorsque le visuel est visiblement collpased, la ligne n'a pas occuper la largeur fixe qui a été affecté à la ligne de définition.OriginalL'auteur WPF-it
Réglage
RowDefinition.Height ="Auto"
n'est pas adapté pour tous les cas, comme souvent, nous voulons * dimensionnement de nos lignes.Plutôt que de façon dynamique/par programmation à l'ajout et la suppression de lignes de la liste, il est plus facile et plus sûr pour étirer les premières rangées de contenu au cours de la prochaine ligne/s.
Cela peut être fait en utilisant un DataTrigger à l'ensemble de la Grille.RowSpan sur le premier point de la grille. Ci-dessous est un exemple - il suffit de le coller dans une nouvelle fenêtre WPF pour le voir en action.
OriginalL'auteur Greg Sansom
Ensemble
Name
pour votre grille en premier. Au départ, régler les hauteurs de ligne via l'attribut XAML:Lorsque vous souhaitez réduire un
RowDefinition
:Lorsque vous souhaitez rendre à nouveau visible:
OriginalL'auteur Ali Ghazi
Il est tout à fait justifié d'appliquer un style à des déclencheurs de votre
RowDefinition
pour la ligne que vous souhaitez réduire. Cela peut vous aider lorsque vous avez des star des valeurs de hauteurs.Suivante peut être utile si vous vouliez cacher une section des résultats avant que les résultats ont existé (c'est à dire un zéro-comte
ObservableCollection
), par exemple.OriginalL'auteur Dan