带冻结列的wpf网格

时间:2014-06-05 21:24:31

标签: c# wpf grid

我有一个包含用户控件的网格,我将此网格用作矩阵,并使用这些用户控件填充它。

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

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

这就是我想要的结果

enter image description here

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:2)

可能是您可以使用dockpanel用于此目的,并根据需要在dockpanel内放置许多网格。由于您的要求不是很明确,因此很难进一步建议。