У меня есть пользовательский элемент управления WPF для отображения списка элементов с помощью ItemsControl.ItemsPresenter определен в шаблоне для отображения списка и встроен в ScrollViewer для целей прокрутки:
<ControlTemplate TargetType="ItemsControl">
<Grid x:Name="LayoutRoot">
<ScrollViewer Margin="3">
<ItemsPresenter/>
</ScrollViewer>
</Grid>
</ControlTemplate>
Мое приложение создает два экземпляра пользовательского элемента управления для отображения списка рядом.
То, что я хочу, - это когда пользователь выбирает элемент на первом элементе, второй элемент управления автоматически прокручивается, так что один и тот же элемент отображается в той же позиции относительно верхней части.Для этого мне нужно знать
- Как получить позицию (в пикселях) выбранного элемента в первом элементе управления?
- Как прокрутить до той же позиции во втором элементеконтроль?
Есть ли другие способы сделать это?