当前位置: 首页 > java >正文

Avalonia DataGrid 行颜色变化(根据内容 OR 隔行变色)

1. 根据内容进行行颜色的变化,并且颜色根据主题变化;

/// <summary>
/// 行背景颜色
/// </summary>
private void Dg_Train_LoadingRow(object? sender, DataGridRowEventArgs e)
{if (e.Row.DataContext is CustomModel cm){switch (cm.state){case "State1":{Avalonia.Application.Current!.TryGetResource("bg_working", Avalonia.Application.Current!.ActualThemeVariant, out var o);e.Row.Background = new SolidColorBrush(Color.Parse(o?.ToString() ?? "#FFF")); break;}case "State2":{Avalonia.Application.Current!.TryGetResource("bg_done", Avalonia.Application.Current!.ActualThemeVariant, out var o);e.Row.Background = new SolidColorBrush(Color.Parse(o?.ToString() ?? "#FFF")); break;}default: e.Row.Background = new SolidColorBrush(Colors.Transparent); break;}}
}

2. 隔行变色

<Style Selector="DataGridRow:nth-child(2n+1)">
<!--这是隔行变色-->
<Setter Property="Background"Value="#FFCOFOE8"/>
</Style>

 

http://www.xdnf.cn/news/289.html

相关文章:

  • 【嵌入式】【阿里云服务器】【树莓派】学习守护进程编程、gdb调试原理和内网穿透信息
  • 分布式训练(记录)
  • 大屏设计与汇报:政务服务可视化实践
  • 针对渲染圆柱体出现“麻花“状问题解决
  • 《操作系统真象还原》第九章(2)——线程
  • 「仓颉编程语言」Demo
  • kaamel Privacy agent:AI赋能的隐私保护技术解决方案
  • 广东水利水电安全员 B 证考试精选题
  • 电能质量治理解决方案:构建高效、安全的电力系统
  • 中国首个全国34省3,667个城市多属性建筑数据集(屋顶、高度、结构、功能、风格、年龄、质量等属性)
  • 《TIME-LLM: TIME SERIES FORECASTINGBY REPROGRAMMING LARGE LANGUAGE MODELS》
  • LeeCode912. 排序数组
  • 嵌入式学习(39)-基于STM32的GPIO电平反转检测
  • rhce第一次作业
  • GitHub创建远程仓库
  • DB-Day8笔记-with公共表达式综合案例窗口函数进阶
  • 【HCIA】使用Access port实现简易的VLAN间通信
  • 静态测试:软件质量保障的第一道防线
  • LeetCode每日一题4.18
  • 海关总署广东:广东外贸一季度进出口2.14万亿元 同期增长4.2%
  • 斐波那契数列计算:数据结构与算法视角
  • C++(17):通过filesystem获取文件的大小
  • Promise的详细讲解
  • python豆包语音合成并播放
  • 如何用 esProc 将数据库表转储提速查询
  • 视频编解码种类/技术/区别/优缺点汇总
  • osgb和obj格式互转
  • 代码学习总结(四)
  • LabVIEW技巧——获取文件版本信息
  • 【Python】使用Flet开发批量解密Excel工具