单击一次后更改网格视图行颜色

本文关键字:网格 视图 颜色 一次 单击 | 更新日期: 2023-09-27 17:55:58

我想在单击后更改行颜色。

  private void GridViewRow_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        var row = sender as GridViewRow;
        row.Background = new SolidColorBrush(Colors.Green);
    }

如果我选择该行,它可以工作。问题是如果我再次单击,这意味着我取消选择它,我想将行颜色恢复为默认颜色。

怎么办?我无法删除我添加的颜色。

单击一次后更改网格视图行颜色

这是选项:

var green = new SolidColorBrush(Colors.Green);
var transparent = new SolidColorBrush(Colors.Transparent);
private void GridViewRow_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) {
    var row = sender as GridViewRow;
    if (row.Background == green) {
        row.Background = transparent;
    } else {
        row.Background = green;
    }
}