WPFを使用して要素をグリッドとして配置するためのUIコンポーネントはありますか[重複]
Dec 21 2020
ObservableCollection(文字列の)プロパティを使用してビューモデルを作成しました。コレクションアイテムをグリッドとして配置するビュー(XAML)を作成したいと思います。
たとえば、私のコレクションにキム、ロン、ピーター、ニック、トム、ダン、ベラ、ローズが含まれている場合...
次のように配置されます。
キム・ロン・ピーター
ニックトムダン
ベラローズ..。
コレクションをitemsSourceとして使用し、必要に応じて配置できるUIコンポーネントはありますか?
回答
TamBui Dec 21 2020 at 17:32
はい、あなたはから派生する任意のUIElementを使用することができるItemsControl
ような、ListBox
、とすると、その変更をItemsPanel
するUniformGrid
とColumns
3の大きさ。
例えば:
<ListBox ItemsSource="{Binding Names}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="3"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>