Silverlight数据网格同步滚动

时间:2009-10-19 14:40:45

标签: silverlight datagrid

我有两个silverlight(2或3)数据网格(来自2009年7月的Silverlight工具包),它们位于另一个之上。顶部数据网格包含值,底部数据网格包含汇总值(例如总计)。我希望它们各自的列始终对齐,即使用户更改列标题宽度,列顺序以及用户水平滚动时也是如此。怎么办呢?

我正在使用两个数据网格,因为我希望下层数据网格中的总值始终可见,因为用户垂直滚动顶部数据网格的内容。

我尝试使用GetVisualDescendants()访问datagrid的水平滚动条,但这不返回任何元素。如何才能做到这一点?我猜它可以完成,因为Silverlight Spy显示了视觉层次结构。

1 个答案:

答案 0 :(得分:0)

我建议你把它们都放在网格中,宽度设置为网格的宽度。然后将该网格放在滚动查看器中。然后,您将在底部有一个滚动条,用于滚动两个网格。

如果你真的想要两个滚动条,那么使用上面的方法,但将它们放在滚动查看器中并附加到OnScroll事件。然后,您可以使用该事件中的值以编程方式滚动其他滚动查看器。

相关问题