ItemsControl
子アイテムがのように配置される場所を作成したいのですWrapPanel
が、子アイテムはできるだけ多くのスペースをとる必要があります。ウィンドウサイズが大きくなったり小さくなったりしたときに、子アイテムが特定の幅:高さの比率に従って伸びるようにします。ItemsControl
子アイテムが'sから追加または削除される場合、子アイテムの幅:高さの比率を維持するために、アイテム間に適切に改行を配置ItemsSource
する必要があります。
以下は私がこれまでに持っているものです。Xamlでこれを行うことは可能ですか?または、このためのカスタムコントロールを作成する必要がありますか?前もって感謝します!WrapPanel
<Window>
<Grid>
<ItemsControl ItemsSource="{Binding DataCollection}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Vertical"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Stretch">
<StackPanel Orientation="Horizontal" >
<TextBlock TextWrapping="Wrap" Text="{Binding Name}" />
<TextBlock TextWrapping="Wrap" Text="{Binding Value}"/>
<TextBlock TextWrapping="Wrap" Text="{Binding Time, StringFormat='hh:mm:ss' }"/>
</StackPanel>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
</Window>