【问题标题】:WPF - overlay text on top of datagrid rowWPF - 在数据网格行顶部覆盖文本
【发布时间】:2013-07-10 03:24:48
【问题描述】:

我有一个 WPF 数据网格,其中某些行将被禁用。除了禁用单元格内容之外,我还想向用户展示一些覆盖该行的文本,并附上解释,例如“由于...而禁用行”。基本上与将具有较低 z 顺序的标签控件直接放在数据网格行的单元格前面的效果相同。

如果单元格文本溢出是可能的(如在 Excel 中),我可以创建一个宽度为 0 的文本列,其中包含消息,然后让消息溢出相邻的单元格。但据我所知,这种类型的文本溢出在数据网格中是不可能的。

【问题讨论】:

    标签: wpf datagrid


    【解决方案1】:

    如果您的行具有固定高度,您可以在另一个数据网格之上添加另一个透明数据网格。透明数据网格将有一列显示禁用的说明。简单但 hacky 的解决方案。

    正确的方法是使用adorners

    【讨论】:

    • 我必须弄清楚如何为行(跨单元格边界)执行此操作,但装饰器看起来确实很有希望。我喜欢将自定义内容添加到 datagridtextcolumn 而不是使用模板列的示例,因为我同意可以创建副作用的作者。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    相关资源
    最近更新 更多