我的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
,但我不知道如何使用它。我的内容Panel
由StackPanel
组成。我应该在ScrollBar
内添加StackPanel
吗?