Как прокрутить ListBox с вложенным ListBox в DataTemplate - PullRequest
0 голосов
/ 11 октября 2018

Чтобы было проще описать вопрос, я привел небольшой пример.Вот xaml:

<Window x:Class="ScrollViewerTest.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:ScrollViewerTest"
    mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800">
<Window.DataContext>
    <local:ViewModel></local:ViewModel>
</Window.DataContext>
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled"
              CanContentScroll="True">
    <ListBox ItemsSource="{Binding Path=Items}">
        <ListBox.ItemTemplate>
            <DataTemplate DataType="local:ClassOuter">
                <StackPanel Orientation="Vertical">
                    <TextBlock Text="{Binding Path=Text}" Margin="5"></TextBlock>
                    <ListBox ItemsSource="{Binding Path=Items}" Margin="20 0">
                        <ListBox.ItemTemplate>
                            <DataTemplate DataType="local:ClassInner">
                                <TextBlock Text="{Binding Path=Text}"></TextBlock>
                            </DataTemplate>
                        </ListBox.ItemTemplate>
                    </ListBox>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</ScrollViewer>

Как сделать прокрутку ScrollViewer колесом мыши независимо от того, как закончился ListBox?

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...