[WinRT] ListView を水平方向に表示する

ListView を水平方向に表示するには ItemsPanel の VirtualizingStackPanel を Orientation=”Horizontal” に設定。
ただしそれだけだとスクロールができないので ListView の ScrollViewer 周りを調整。
ScrollMode の方はプロパティウィンドウには表示されないので XAML を直接書きます。

<ListView
    ScrollViewer.HorizontalScrollBarVisibility="Auto"
    ScrollViewer.HorizontalScrollMode="Enabled"
    ScrollViewer.VerticalScrollMode="Disabled">
    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
</ListView>

xaml – Windows 8 – ListView using Horizontal items panel doesn’t scroll – Stack Overflow (英語)
xaml – WrapGrid horizontal scroll Windows 8 – Stack Overflow (英語)
Windows 8 ListView with horizontal item flow – Stack Overflow (英語)


カテゴリー: ユニバーサルアプリ タグ: , , , パーマリンク