J'ai un projet qui utilise un DataGrid
avec un modèle personnalisé afin que je puisse ajouter une ligne spéciale au bas des lignes de données. Je voudrais que cette rangée spéciale soit épinglée sous la dernière rangée mais pas dans le cadre du ScrollViewer
, de sorte qu'elle reste épinglée sous la dernière rangée jusqu'à ce que le bas de la rangée spéciale atteigne le bas de la grille de données, alors je voudrais que le range la zone à la taille de l'espace entre et défile en conséquence, avec la ligne spéciale toujours visible. Jusqu'à présent, j'ai ma rangée spéciale dans le ScrollViewer
avec le RowsPresenter
. Le présentateur et la ligne spéciale se trouvent dans des rangées de taille automatique Grid
dans le ScrollViewer
, avec le ScrollViewer
dans une ligne de grille en étoile pour que la barre de défilement apparaisse lorsqu'elle manque d'espace. Comment puis-je obtenir de cela, où les lignes et la rangée spéciale défilent ensemble vers où je veux être, où les rangées défilent, mais la rangée spéciale est épinglée en bas et toujours visible?Comment puis-je épingler un contrôle sous un autre dans Silverlight?
Bien que mon exemple utilise un DataGrid
, je suis sûr que cela peut être simplifié jusqu'à un simple élément de défilement de hauteur variable, et un contrôle épinglé au-dessous. Jusqu'à présent, j'imagine que j'ai besoin d'un plutôt que d'un Grid
pour héberger ma ligne spéciale ScrollViewer
et mon compagnon, avec une certaine logique pour ajuster les hauteurs et les positions lorsque le ScrollViewer
grandit (si je peux le détecter), mais je n'ai pas encore essayé . Y a-t-il un meilleur moyen ou le Canvas
approche-t-il le meilleur disponible?