如何同步两个滚动查看器

时间:2011-06-08 05:52:57

标签: scrollviewer synchronize

我有一个自定义WPF控件,用于显示使用ItemsControl的项目列表。在模板中定义ItemsPresenter以显示列表,并将其嵌入ScrollViewer中以进行滚动:

<ControlTemplate TargetType="ItemsControl">
  <Grid x:Name="LayoutRoot">
    <ScrollViewer Margin="3">
       <ItemsPresenter/>
    </ScrollViewer>
  </Grid>
</ControlTemplate>

我的应用程序创建了两个自定义控件实例,以便并排显示列表。

我想要的是当用户选择第一个上的项目时,第二个控件会自动滚动,以便相同的项目显示在相对于顶部的相同位置。要做到这一点,我需要知道

  1. 如何获取第一个控件中所选项目的位置(以像素为单位)?
  2. 如何滚动到第二个控件中的相同位置?
  3. 还有其他方法吗?

0 个答案:

没有答案