2010-06-04 4 views
6

J'ai créé un nouveau style DataGridCell pour ma base de données wpf (Red Border brush). Lorsque je défile verticalement, les cellules sélectionnées disparaissent, ce qui est correct. Quand je défile vers le haut, je vois les cellules sélectionnées, mais peu d'entre elles manquent de style et apparaissent dans de mauvaises cellules.Problème avec le style de cellule DataGrid de wpf lors du défilement

On dirait que la grille de données mémorise les cellules sélectionnées mais "oublie" leur style.

Une idée?

haim

Répondre

8

Sans plus de détails je ne peux deviner que les artefacts que vous rencontrez sont le résultat de la réutilisation des cellules virtualisés. Vous pouvez tester cela en désactivant la virtualisation de la colonne et la ligne:

<DataGrid EnableRowVirtualization="False" EnableColumnVirtualization="False" ... 

De plus, si cela ne l'aide avez-vous par hasard substituez la méthode Equals de vos éléments de données? ItemsControls parfois pépins quand ils affichent plusieurs éléments égaux.

+0

Merci de me répondre. havivh78

Questions connexes