在Silverlight中同步2个滚动查看器

时间:2017-04-10 16:18:44

标签: xaml silverlight

我的silverlight应用中有一些元素,分布在Grid中,就像那样:

------------------------------------------------------
|              | Columns Header (A)                  |
------------------------------------------------------
| Rows Headers | Content Panel (C)                   |
| (B)          |                                     |
|              |                                     |
|              |                                     |
|              |                                     |
------------------------------------------------------

在(A)中,我将为列提供一些标题,并在(B)中将在内容区域中显示的行的一些标题。

在(C)中我会有我的主要内容。

我想要实现的是固定标头,因此当用户滚动内容面板(C)时,它会自动滚动标题以使它们保持对齐。我尝试使用此答案中指出的解决方案:Synchronise 2 scrollviewers silverlight,但是下面的行给了我一个错误:

ScrollBar vertical1 = 
  ((FrameworkElement)VisualTreeHelper.GetChild(scrollviewer1, 0))
        .FindName("VerticalScrollBar") as ScrollBar;

错误发生在GetChild命令上,返回null

我怎样才能实现这一目标?

我考虑使用滚动条而不是ScrollViewer,但我不知道如何使用它。我的内容PanelStackPanel组成。我应该在ScrollBar内添加StackPanel吗?

0 个答案:

没有答案