6
Grid
のようなListBox
の機能を作りたいと思います。新しい項目が追加されるたびに、新しいGridRow
が追加されたように見えるはずです(高さが星)。したがって、2つのアイテムがある場合、それぞれ利用可能なスペースの半分を占めます。ある時点でGrid
行はGrid
が拡大すると含むScrollViewerのがで蹴ることができた時点でアイテムMinHeight
よりも小さくなります。ListBoxItemを垂直に伸ばすにはどうすればいいですか
あなたはScrollViewer
内部のグリッドに、この動作が表示されます。しかし、ListBox
でこれを動作させる必要があるので、ItemsSource
を設定してDataTemplate
を作成してください。
デフォルトの問題ListBox
ItemsPanel
は、最初のアイテムをすべての空き領域を埋めるように展開できないということです。
UPDATE: ここでは、作業を取得するコードです:
<ListBox VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" Width="Auto" Height="Auto">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="1"></UniformGrid>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
おかげで、関連すると思われるいくつかのかなり良い情報を持っています均一なグリッドなので、私は決してそれを考えなかった。 – Kelly