Как синхронизировать два просмотра прокрутки - PullRequest
1 голос
/ 08 июня 2011

У меня есть пользовательский элемент управления WPF для отображения списка элементов с помощью ItemsControl.ItemsPresenter определен в шаблоне для отображения списка и встроен в ScrollViewer для целей прокрутки:

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

Мое приложение создает два экземпляра пользовательского элемента управления для отображения списка рядом.

То, что я хочу, - это когда пользователь выбирает элемент на первом элементе, второй элемент управления автоматически прокручивается, так что один и тот же элемент отображается в той же позиции относительно верхней части.Для этого мне нужно знать

  1. Как получить позицию (в пикселях) выбранного элемента в первом элементе управления?
  2. Как прокрутить до той же позиции во втором элементеконтроль?

Есть ли другие способы сделать это?

...