WPF-在数据网格行的顶部覆盖文本



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

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

如果您的行有固定的高度,您可以在其他数据网格的顶部添加另一个透明数据网格。透明数据网格将有一列显示禁用的解释。简单但巧妙的解决方案。

正确的方法是使用装饰物。

最新更新