ItemsControlを使用してアイテムのリストを表示するカスタムWPFコントロールがあります。ItemsPresenterは、リストを表示するためにテンプレートで定義され、スクロールの目的でScrollViewer内に埋め込まれます。
<ControlTemplate TargetType="ItemsControl">
<Grid x:Name="LayoutRoot">
<ScrollViewer Margin="3">
<ItemsPresenter/>
</ScrollViewer>
</Grid>
</ControlTemplate>
私のアプリケーションは、カスタムコントロールの2つのインスタンスを作成して、リストを並べて表示します。
私が欲しいのは、ユーザーが最初のアイテムでアイテムを選択すると、2番目のコントロールが自動的にスクロールして、同じアイテムが上部に対して同じ位置に表示されるようにすることです。これを達成するために私は知る必要があります
- 最初のコントロールで選択したアイテムの位置(ピクセル単位)を取得するにはどうすればよいですか?
- 2番目のコントロールで同じ位置にスクロールするにはどうすればよいですか?
これを行う他の方法はありますか?