如何更改DataGrid行的OnHover背景颜色?

时间:2010-11-17 16:34:14

标签: silverlight datagrid

我有一个Silverlight DataGrid,我无法弄清楚如何设计它。当用户将鼠标悬停在一行上时,应用于该行的背景颜色(默认情况下)与UI的其余部分不相符。我想在悬停时更改此背景颜色。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您需要为DataGridRow指定一个DataGrid.RowStyle样式,以更改MouseOver的VisualState动画。可以找到DataGrid的默认样式here

在DataGridRow的样式中,您想要更改它:

<Rectangle x:Name="BackgroundRectangle" Grid.RowSpan="2" Grid.ColumnSpan="2" Opacity="0" Fill="#FFBADDE9"/>

该矩形是不透明的,但在鼠标上可见。更改填充将改变鼠标悬停的背景颜色。