4

我有下一个用于主网格的 XAML:

<ListView Grid.Row="1" x:Name="NewsListBox">
            <ListView.Background>
                <SolidColorBrush Color="#FF006C67" Opacity="0.5"/>
            </ListView.Background>
            <ListView.ItemsPanel>
                <ItemsPanelTemplate>
                    <WrapGrid Orientation="Vertical"/>
                </ItemsPanelTemplate>
            </ListView.ItemsPanel>
        </ListView>

它看起来不错,它是如何需要的:

但它不会滚动内容!

例子

好的,我添加 ScrollViewer:

<ScrollViewer Grid.Row="1" VerticalScrollMode="Disabled" ZoomMode="Disabled">
        <ListView Grid.Row="1" x:Name="NewsListBox">
            <ListView.Background>
                <SolidColorBrush Color="#FF006C67" Opacity="0.5"/>
            </ListView.Background>
            <ListView.ItemsPanel>
                <ItemsPanelTemplate>
                    <WrapGrid Orientation="Vertical"/>
                </ItemsPanelTemplate>
            </ListView.ItemsPanel>
        </ListView>
        </ScrollViewer>

它垂直堆叠所有东西:

例子

我究竟做错了什么?

4

2 回答 2

5

找到了解决方案。不需要 ScrollViewer。

只需要用 GridView 替换 ListView,因为 ListView 不是为水平滚动而设计的。

于 2013-10-04T11:58:14.790 回答
1

你可以试试这个

<ListView
    ScrollViewer.HorizontalScrollMode="Enabled"
    ScrollViewer.VerticalScrollMode="Disabled"
>
于 2013-11-09T17:36:47.207 回答