我有一个Silverlight DataGrid,我无法弄清楚如何设计它。当用户将鼠标悬停在一行上时,应用于该行的背景颜色(默认情况下)与UI的其余部分不相符。我想在悬停时更改此背景颜色。我该怎么做?
答案 0 :(得分:1)
您需要为DataGridRow
指定一个DataGrid.RowStyle
样式,以更改MouseOver的VisualState动画。可以找到DataGrid的默认样式here。
在DataGridRow的样式中,您想要更改它:
<Rectangle x:Name="BackgroundRectangle" Grid.RowSpan="2" Grid.ColumnSpan="2" Opacity="0" Fill="#FFBADDE9"/>
该矩形是不透明的,但在鼠标上可见。更改填充将改变鼠标悬停的背景颜色。