问题描述
是否可以有条件地将不同的样式应用于行?
例如: 我有“数量”(int)列,当值大于5时,我想将红色背景设置为整行。 (样式触发器不适用于UWP应用)
最好的问候 法比安
解决方法
目前,CommunityToolkit提供的DataGrid
控件未公开用于设置特殊触发器的相应API,并且UWP不支持Style
中的绑定。
在DataGridRow的定义中,有一个内部方法EnsureBackground()
,这也意味着DataGridRow
的查询无法修改VisualTree
的背景(当前渲染时将检查背景颜色。
如果您需要高度定制的样式,可以考虑将DataGrid
替换为ListView
来定制DataTemplate
。