2009-02-24 7 views
1

Je possède un DataGrid Silverlight et je souhaite afficher les RowDetails des lignes sélectionnées (RowDetailsVisibilityMode = "VisibleWhenSelected").
Ce n'est pas un problème. Mais en même temps je voudrais cacher la ligne sélectionnée elle-même. Type d'échange d'une rangée avec ses détails.Silverlight DataGrid - Masquer une ligne tout en affichant ses RowDetails

La définition de la visibilité de la ligne à réduite ou de la hauteur à 0 ne fonctionne pas pour moi car les détails seront également masqués. Y a-t-il un moyen de gérer cette situation?

Répondre

1

J'ai trouvé une solution:

La hauteur de la ligne est la hauteur de la ligne elle-même plus la hauteur si ses détails. Bien que vous ne puissiez pas récupérer cette hauteur lors de l'exécution (il s'agit de 'NaN'), il est possible de la définir. Comme je l'ai souligné dans ma question, j'ai essayé de le mettre 0, ce qui le fait disparaître complètement, y compris les détails. Mais si je définis simplement la hauteur de la ligne à la hauteur que les détails auront selon mon style, l'affichage de la ligne avec les détails sera rogné sur le dessus et fera glisser la ligne derrière la ligne ou l'en-tête ci-dessus. Et c'est exactement ce que je voulais.

+0

Merci pour la question. Merci d'avoir répondu. Merci. Merci encore. – Shimmy

+0

Pouvez-vous s'il vous plaît poster un peu de xaml aussi? – Shimmy

Questions connexes