DataGrid-有条件地选择RowStyle

问题描述

是否可以有条件地将不同的样式应用于行?

例如: 我有数量”(int)列,当值大于5时,我想将红色背景设置为整行。 (样式触发器不适用于UWP应用)

最好的问候 法比安

解决方法

目前,CommunityToolkit提供的DataGrid控件未公开用于设置特殊触发器的相应API,并且UWP不支持Style中的绑定。

DataGridRow的定义中,有一个内部方法EnsureBackground(),这也意味着DataGridRow的查询无法修改VisualTree的背景(当前渲染时将检查背景颜色。

如果您需要高度定制的样式,可以考虑将DataGrid替换为ListView来定制DataTemplate