WPFのListviewでリストを横スクロールさせたい


Windows 7 上の VisualStudio 2013 Community で開発をしております。

Windows フォームの `Listview` では `View` プロパティで `List` を選択すると
縦幅一杯に表示されたら横列へ表示され横スクロールが表示されるのですが、 WPF の `Listview` では同様の動きをさせることはできますでしょうか？




WPFの`ListView`とのことなので回答からは外れるかもしれませんが、
`ScrollViewer`と`WrapPanel`を組み合わせることで同様の機能が実現できると思います。

[code]

    <ScrollViewer HorizontalScrollBarVisibility="Auto"
                  VerticalScrollBarVisibility="Disabled">
        <WrapPanel Orientation="Vertical" Height="100" ItemWidth="100">
            <TextBlock Text="sample text"/>
            <TextBlock Text="sample text"/>
            <TextBlock Text="sample text"/>
            <TextBlock Text="sample text"/>
            <TextBlock Text="sample text"/>
            <TextBlock Text="sample text"/>
            <TextBlock Text="sample text"/>
        </WrapPanel>
    </ScrollViewer>
    
[/code]

なお`WrapPanel`の`Height`と`ItemWidth`の値は横スクロールバーを表示するためのデバッグ用なので 実際には設定不要です。




ItemsPanelを設定する場合はこうです。内部のStackPanelはWrapPanelやUniformGridに変えても良いです。

[code]

    <ListView>
        <ListView.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal" />
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>
    </ListView>
    
[/code]

