首页 > 解决方案 > 当我的光标在嵌套的 ListBox 中时,如何滚动外部 ListBox?

问题描述

因此,我的 ListBox 中显示的项目的 DataTemplate 也使用 ListBox。但是,每当我的光标位于其中一个嵌套的 ListBox 中时,我就根本无法滚动。我不希望嵌套的列表框滚动,只有最外面的列表框。

我尝试将模板中的 ListBoxes 的 CanContentScroll 设置为 false,但它没有改变任何内容。

<DataTemplate x:Key="TestelementTemplate">
            <Expander Margin="0" Background="{StaticResource Green200Brush}"Padding="0">
                <Expander.HeaderTemplate>
                    ...
                </Expander.HeaderTemplate>
                <StackPanel>
                    <ListBox ItemsSource="{Binding ChildElements, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" ItemTemplate="{DynamicResource ResourceKey=TestelementTemplate}" ScrollViewer.CanContentScroll="False" BorderThickness="0" Padding="0" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Visibility="{Binding HasTestelements}" />
                    <ListBox ItemsSource="{Binding ChildTasks, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" ItemTemplate="{StaticResource ResourceKey=TaskTemplate}" ScrollViewer.CanContentScroll="False" BorderThickness="0" Padding="0" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Visibility="{Binding HasTasks}"/>
                    <Separator/>
                </StackPanel>
            </Expander>
        </DataTemplate>

标签: c#wpfmvvm

解决方案


推荐阅读