2010-10-12 10 views
5

J'ai un DataGrid WPF. Le DataGrid est lié à un IList. La liste a beaucoup d'éléments de sorte que DataGrid MaxHeight est défini sur une valeur prédéfinie et le DataGrid affiche automatiquement une barre de défilement. Le mode de sélection et l'unité sont réglés sur "single full row".WPF SelectedItem et Scrolling

Le formulaire comporte un bouton appelé "Nouveau" qui ajoute un élément à la liste à laquelle la grille de données est liée.Après avoir cliqué sur "Nouveau", le nouvel élément doit être le nouvel élément sélectionné. Je fais ceci via: dataGrid.SelectedItem = newItem;

Cela fonctionne ... mais pas aussi bien que je l'espère.

Je veux également le dataGrid pour faire défiler jusqu'à l'élément nouvellement sélectionné .. Une idée sur la façon de faire cela?

Cordialement, MadSEB

Répondre

9

Après avoir défini le SelectedItem, assurez-vous d'appeler DataGrid.ScrollIntoView avec le nouvel élément. Cela permettra de s'assurer que le nouvel élément est visible à l'écran.