【问题标题】:DataGrid - Select RowStyle conditionallyDataGrid - 有条件地选择 RowStyle
【发布时间】:2020-09-14 01:19:27
【问题描述】:

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

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

最好的问候 费边

【问题讨论】:

    标签: uwp uwp-xaml windows-community-toolkit


    【解决方案1】:

    目前CommunityToolkit提供的DataGrid控件没有暴露相应的设置特殊触发器的API,UWP不支持Style绑定。

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

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

    【讨论】:

    • 您好,理查德,感谢您的回复。在查看了 DataGrid 的源代码后,我期待回复,现在不可能,但我只是有一些希望,也许某种解决方法已经存在:)
    • 您好,如果您想要这个功能,您可以在Github添加功能请求
    猜你喜欢
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 2012-10-24
    • 2019-04-20
    • 2017-08-07
    • 2020-12-02
    • 2017-07-25
    相关资源
    最近更新 更多