【发布时间】:2020-09-14 01:19:27
【问题描述】:
是否可以有条件地对行应用不同的样式?
例如: 我有列“数量”(int),当值大于 5 时,我想将红色背景设置为整行。 (样式触发器不适用于 UWP 应用)
最好的问候 费边
【问题讨论】:
标签: uwp uwp-xaml windows-community-toolkit
是否可以有条件地对行应用不同的样式?
例如: 我有列“数量”(int),当值大于 5 时,我想将红色背景设置为整行。 (样式触发器不适用于 UWP 应用)
最好的问候 费边
【问题讨论】:
标签: uwp uwp-xaml windows-community-toolkit
目前CommunityToolkit提供的DataGrid控件没有暴露相应的设置特殊触发器的API,UWP不支持Style绑定。
在DataGridRow的定义中,有一个内部方法EnsureBackground(),这也意味着DataGridRow的背景不能被VisualTree查询修改(渲染时会检查当前背景颜色) .
如果您需要高度自定义的样式,可以考虑将DataGrid替换为ListView,以自定义DataTemplate。
【讨论】: