J'ai un DataGrid Silverlight et je n'arrive pas à comprendre comment le styler. Lorsque l'utilisateur passe la souris sur une ligne, la couleur d'arrière-plan appliquée à la ligne (par défaut) ne correspond pas bien au reste de l'interface utilisateur. Je veux changer cette couleur de fond en vol stationnaire. Comment fait-on ça?Comment changer la couleur de fond OnHover de la rangée DataGrid?
0
A
Répondre
1
Vous devez affecter un style DataGridRow
à DataGrid.RowStyle
qui modifie l'animation de VisualState pour MouseOver. Les styles par défaut pour DataGrid peuvent être trouvés here.
Dans le style de DataGridRow vous voulez changer ceci:
<Rectangle x:Name="BackgroundRectangle" Grid.RowSpan="2" Grid.ColumnSpan="2" Opacity="0" Fill="#FFBADDE9"/>
Ce rectangle est opaque, mais est rendu visible de la souris. Changer le remplissage changera la couleur d'arrière-plan sur la souris.
Questions connexes
- 1. WPF ListView Couleur de fond de la rangée
- 2. Changer la couleur de fond de UIModalTransitionStyleFlipHorizontal
- 3. Jquery changer la couleur de fond
- 4. comment je peux changer la couleur de fond de navigationBar
- 5. Comment changer la couleur de fond de jQueryUI Progressbar?
- 6. Comment changer la couleur de fond de ListViewItem dynamiquement?
- 7. Comment changer la couleur de fond de GtkTextView?
- 8. Comment changer la couleur de fond d'un NSBrowser de cacao?
- 9. changer la couleur de fond de la cellule personnalisée
- 10. Comment changer la couleur noire de fond en transparent?
- 11. Comment changer la couleur de fond wx.Panel sur MouseOver?
- 12. Changer la couleur de fond de nuage de tags
- 13. Changer la couleur de fond sur la radio sélectionnez
- 14. Changer la couleur de fond de Datagrid en-tête dans Silverlight
- 15. changer la couleur de fond de textview d'une autre classe
- 16. PyLab - changer la couleur du texte et la couleur de fond de la zone de texte
- 17. changer la couleur de fond d'une vue de liste
- 18. Changer la couleur de fond de scène dans AS3?
- 19. Changer la couleur de fond du shell python
- 20. Changer la couleur de fond du curseur JQuery
- 21. Modification de la couleur de fond d'UltraCalenderCombo
- 22. DataGrid Silverlight: changer la couleur de certaines cellules
- 23. Changer la couleur de DataGrid dans flash cs4
- 24. Changer la couleur de la date
- 25. Changer la couleur de fond d'un UILabel dans un UITableViewCell
- 26. Ext GWT changer la couleur de fond ContentPanel sur mouseover
- 27. Settings.xml ne me laisse pas changer la couleur de fond?
- 28. Comment inverser la couleur de fond et la couleur de fond quand l'un d'entre eux change
- 29. Comment obtenir la couleur de fond par défaut de JButton?
- 30. Changer la couleur de fond de TTTabItem lors de l'utilisation de la bibliothèque Three20
Merci beaucoup! Je cherchais ce style par défaut XAML. Parfois, les documents MSDN m'aggravent vraiment; les choses sont trop difficiles à trouver là-bas! –
Stephan, j'ai un autre problème que je pense est lié. Pour une raison quelconque, la cellule/colonne sur laquelle vous avez cliqué obtient une couleur d'arrière-plan plus claire que les autres cellules de la ligne. Comment puis-je changer cela? Je voudrais que la ligne entière soit toujours la même couleur de fond. Il semble que l'opacité soit légèrement augmentée sur la cellule sur laquelle on a cliqué, ce qui donne une couleur légèrement plus claire. –
Vous devez faire exactement la même chose avec le style de cellule. Le style de cellule par défaut (même lien) a un élément, nom 'FocusVisual', qui est défini sur non opaque lorsque la cellule est sélectionnée. Supprimer cet élément et l'animation et il va l'empêcher de changer le look. – Stephan