带冻结列的wpf网格

moh*_*ssa 6 c# wpf grid

我有一个包含用户控件的网格,我使用这个网格作为矩阵,我用这些用户控件填充它.

我希望第一列(ColumnDefinition)被冻结(来自滚动)此Grid,以及第一行(RowDefinition).

如果你们对这个问题有任何想法,我会非常感激的

这就是我想要的结果

在此输入图像描述

moh*_*ssa 6

经过长时间搜索谷歌关于这个问题,我找到了解决方案!@voddy的回答也很有帮助.

所以诀窍是固定Row(Header)有一个separed网格,固定Column和Grid单元格相同,所以最后我们将处理3 Grid的每个人都有一个ScrollViewer.

然后我们必须将它们放入DockPannel并使用ScrollChanged事件和水平和垂直偏移来同步滚动事件.

  • 我不明白为什么你的问题已被关闭:我很清楚,因为我有同样的问题......无论如何,谢谢你的回答! (2认同)

小智 2

也许您可以使用停靠面板来实现此目的,并根据需要在停靠面板内放置许多网格。由于您的要求不是很清楚,因此很难进一步建议。