代码之家  ›  专栏  ›  技术社区  ›  Josh Stodola

如何更改数据网格行的悬停背景色?

  •  0
  • Josh Stodola  · 技术社区  · 14 年前

    我有一个Silverlight数据网格,我不知道如何设计它。当用户将鼠标悬停在某行上时,应用于该行的背景色(默认情况下)与UI的其余部分不太匹配。我想在悬停时更改此背景色。我该怎么做?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Stephan    14 年前

    你需要分配一个 DataGridRow 样式到 DataGrid.RowStyle 这将更改用于鼠标悬停的VisualState的动画。可以找到DataGrid的默认样式 here .

    在DataGridRow的样式中,要更改以下内容:

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

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