Как связать вертикальную полосу прокрутки Listview с полосой прокрутки Scrollviewer, не размещая ListView внутри средства просмотра прокрутки - PullRequest
0 голосов
/ 04 июля 2018

У меня есть один ListView , например:

<ListView x:Name="TestLogListView" ItemsSource="{Binding TestLogList}">
    <ListView.View>
       <GridView>
           <GridViewColumn Width="auto" Header="Type" DisplayMemberBinding="{Binding Path=ActionType}"/>
           <GridViewColumn Width="auto" Header="Step No." DisplayMemberBinding="{Binding Path=StepNumber}"/>
           <GridViewColumn Width="auto" Header="Element" DisplayMemberBinding="{Binding Path=Element}"/>
           <GridViewColumn Width="auto" Header="Description" DisplayMemberBinding="{Binding Path=Description}"/>
        </GridView>
     </ListView.View>
</ListView>

И ScrollViewer вот так:

<ScrollViewer x:Name="LogMapScrollViewer" ScrollChanged="ScrollViewer_ScrollChanged">
    <StackPanel Orientation="Vertical" x:Name="LogMapStackPanel" Width="0"></StackPanel>
</ScrollViewer>

Я пытаюсь связать полосы прокрутки обоих элементов управления так, чтобы при прокрутке Scrollviewer прокручивалась и ListView, и наоборот. Я не хочу размещать ListView внутри нового ScrollViwer, потому что строка заголовка Gridview становится прокручиваемой.

Есть ли способ сделать это?

...