XAML:具有水平滚动的StackPanel,带有垂直滚动的内部ListView

时间:2016-05-26 11:35:20

标签: wpf xaml listview scrollviewer

我有带有X ListViews的StackPanel。

每个ListView必须垂直滚动。

StackPanel必须水平滚动。

<StackPanel Column="1" Grid.Row="1" Orientation="Horizontal">
    <ListView MinWidth="200" Margin="5,5,5,5">
    </ListView>
    <ListView MinWidth="200" Margin="5,5,5,5">
    </ListView>
    ...
</StackPanel>

使用此代码ListViews滚动工作正常。

如果我将StackPanel放在ScrollViewer中,则ListViews滚动不起作用。

enter image description here

1 个答案:

答案 0 :(得分:5)

尝试更改ScrollViewer上的ScrollBarVisibility属性

<ScrollViewer 
    Grid.Column="1" Grid.Row="1"
    VerticalScrollBarVisibility="Disabled"
    HorizontalScrollBarVisibility="Auto">
    <StackPanel Orientation="Horizontal">
        <ListView MinWidth="200" Margin="5,5,5,5">
        </ListView>
        <ListView MinWidth="200" Margin="5,5,5,5">
        </ListView>
    </StackPanel>
</ScrollViewer>

result