2017-05-31 8 views
0

リストビューコンポーネントを2つリンクすると、スクロールが同期します(スクロールすると同時に他のスクロールも同時に行われます)。UWPの複数のListview項目間でスクロールを同期できますか?

だから基本的に私は道に必要:

1)ListView1の 2のスクロールイベントを監視します)私はStackOverflowの上でいくつかの例ここで見つけるListview2

に同じオフセットスクロールを設定するが、彼らはいずれかを参照してください。 WPF、またはWinRTであり、私のアプリケーションと互換性がありません。

ありがとうございました!あなたは、あなたの質問に説明してきた何

答えて

2

は、以下の手順で行うことができます。

  1. ListView内部ScrollViewerを探す(this answerからGetScrollViewerをチェックしてください)。
  2. ViewChangedイベントに登録してください。
  3. イベントハンドラの内部では、ScrollViewerChangeViewを呼び出します。

は、あなたが縦方向にスクロールされていると仮定 -

private void SyncScrollViewers() 
{ 
    var scrollViewer1 = MyListView1.GetScrollViewer(); 
    var scrollViewer2 = MyListView2.GetScrollViewer(); 

    scrollViewer1.ViewChanged += (s, e) => 
    { 
     scrollViewer2.ChangeView(null, scrollViewer1.VerticalOffset, null, false); 
    }; 
} 
関連する問題