2

私は を持っており、次のようにテンプレートを水平モードの にListView単純に置き換えました。ItemsPanelStackPanel

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <VirtualizingStackPanel Orientation="Horizontal" />
    </ItemsPanelTemplate>
</ListView.ItemsPanel>

ただし、アイテムは画面の右側を超えて拡張されないため、事実上、どの方向にもスクロールしません。

//build/ セッションからコードをコピーしたので、何が欠けていたのでしょうか?

4

2 に答える 2

11

次のようなスクロール ビューアーの構成を見逃しました。

<ListView
   ScrollViewer.HorizontalScrollBarVisibility="Auto"
   ScrollViewer.HorizontalScrollMode="Enabled"
   ScrollViewer.VerticalScrollMode="Disabled" 
   ... > ...
于 2013-07-16T10:25:02.333 に答える
1

ここにあなたの解決策があります。ScrollViewer の変更は必要ありません。デフォルト値は機能します:

1) 縦スクロール:

    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapGrid MaximumRowsOrColumns="2" Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>  

2) 横スクロール:

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <<ItemsWrapGrid/>
    </ItemsPanelTemplate>
</ListView.ItemsPanel>

よろしくJuanlu

于 2014-09-20T14:57:17.013 に答える