0

Metro アプリケーションでアイテムのリストを表示したいと考えています。そして、それらを表示したいだけです。種類の選択、マウスオーバー、キーボード コントロール、またはアニメーション効果は必要ありません。

アイテムは ItemTemplate で表示され、リストはデータバインドされ、スクロール (垂直と水平の両方) が必要です。

これを行う最も簡単な方法は何ですか?ListView には多くのデフォルトがあり、「単純に表示する」アイテムを英雄的なタスクにします。

4

2 に答える 2

2

ListView は、SelectionMode="None" および IsHitTestVisible="False" を設定することで、必要なほとんどすべてを取り除くことができます。これにより、マウスまたはキーボードで要素を選択または強調表示できなくなります。スクロールと、スクロールのための対話のサポートは引き続き取得できます。ただし、アニメーションは表示されます。

それ以外の場合は、必要な効果を得るために、ItemsControl と ScrollViewer の使用を検討する必要があります。

于 2012-08-27T18:56:04.513 に答える
0

最初のインスタンスで ItemsControl を使用します。必要に応じてデータ テンプレートを追加し、ItemsPanel コントロールを使用してレイアウトを適用します。たとえば、以下の StackPanel では、向きを水平に切り替えることができます。

    <ItemsControl ItemsSource="{Binding Users}" >
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Image Source="{Binding ImageUri}" Width="40" Height="40" Margin="5" />
            </DataTemplate>
        </ItemsControl.ItemTemplate>
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal" />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
    </ItemsControl>
于 2013-04-14T04:10:07.593 に答える