WPFを使用して要素をグリッドとして配置するためのUIコンポーネントはありますか[重複]

Dec 21 2020

ObservableCollection(文字列の)プロパティを使用してビューモデルを作成しました。コレクションアイテムをグリッドとして配置するビュー(XAML)を作成したいと思います。

たとえば、私のコレクションにキム、ロン、ピーター、ニック、トム、ダン、ベラ、ローズが含まれている場合...

次のように配置されます。

キム・ロン・ピーター

ニックトムダン

ベラローズ..。

コレクションをitemsSourceとして使用し、必要に応じて配置できるUIコンポーネントはありますか?

回答

TamBui Dec 21 2020 at 17:32

はい、あなたはから派生する任意のUIElementを使用することができるItemsControlような、ListBox、とすると、その変更をItemsPanelするUniformGridColumns3の大きさ。

例えば:

<ListBox ItemsSource="{Binding Names}">
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <UniformGrid Columns="3"/>
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>