Lorsque l'utilisateur clique sur une ligne de la grille de données (ou utilise le clavier), cette ligne est sélectionnée, mais la cellule spécifique sur laquelle elle a cliqué reçoit également son propre focus. C'est bien pour une grille d'édition de données, mais j'essaie de créer quelque chose de plus comme une boîte de dialogue ouverte qui affiche des propriétés pour chaque élément de la liste, donc ...Mettre en évidence des lignes entières uniquement dans Silverlight DataGrid
Est-il possible de configurer un DataGrid (en lecture seule) que l'utilisateur ne peut sélectionner ou se concentrer que sur des lignes entières et non sur des champs individuels. Si cela n'est pas possible, existe-t-il un moyen élégant de sélectionner uniquement le premier élément - par exemple, dans la boîte de dialogue Windows Open standard, si vous passez en mode Détails, il y a plusieurs colonnes pour chaque ligne , Taille, etc), mais vous ne pouvez mettre en évidence que des éléments dans la colonne du nom de fichier.
Votre suggestion fonctionne, mais j'ai une question. J'ai défini un déclencheur générique pour DataGridCell (par exemple, définir un arrière-plan différent s'il est en lecture seule). Toutefois, ce déclencheur générique ne semble pas fonctionner si j'applique votre style RightAlignedCell sans déclencheurs. L'ajout de triggers à votre style (comme vous l'avez fait ici) fonctionne bien. Pouvez-vous expliquer pourquoi? – newman