2010-07-05 9 views
0

J'ai une grille avec des lignes de remorquage se fendant avec le séparateur de grilles. Dans la première rangée, je montre la grille de données avec le datapager et son alignement vertical est réglé pour s'étirer. Dans la deuxième ligne, j'affiche le DataForm en tant qu'enfant dans le contrôle Expander. Ce que je veux, c'est occuper tout l'espace (verticalement) par DataGrid quand il n'y a pas d'Expander (visibilité DataForm) mais bientôt l'utilisateur appuie sur l'Expander pour voir le DataForm, il ouvre vers le haut et le DataGrid est rétréci DataForm peut être affiché.DataGrid et GridSplitter dans Silverlight 4

Actuellement lorsque je clique sur l'Expander, il développe et affiche le dataForm mais la taille du DataGrid ne change pas. Même je ne peux pas le rendre plus petit avec le GridSplitter. Il ne va que jusqu'à la page.

Des idées quel est le problème? OU est-ce parce que je ne peux pas réduire car le datapager veut afficher le nombre spécifique de rowns (15).

+0

Il est beaucoup plus facile de répondre à ces types de problèmes de mise en page si vous publiez au moins un extrait de votre code XAML. –

Répondre

0

Cela ressemble chevauche your other question ...

La même réponse s'appliquera probablement à celui-ci. Fondamentalement, vous devez contraindre la taille globale de votre conteneur/contrôle, en utilisant une ligne Auto-Sized sur l'Expander et une ligne de taille Star pour la grille.

Selon l'autre question, je ne vois pas pourquoi vous auriez un séparateur de grille dans cette configuration en premier lieu.