2009-09-09 10 views
6

GridのようなListBoxの機能を作りたいと思います。新しい項目が追加されるたびに、新しいGridRowが追加されたように見えるはずです(高さが星)。したがって、2つのアイテムがある場合、それぞれ利用可能なスペースの半分を占めます。ある時点でGrid行はGridが拡大すると含むScrollViewerのがで蹴ることができた時点でアイテムMinHeightよりも小さくなります。ListBoxItemを垂直に伸ばすにはどうすればいいですか

あなたはScrollViewer内部のグリッドに、この動作が表示されます。しかし、ListBoxでこれを動作させる必要があるので、ItemsSourceを設定してDataTemplateを作成してください。

デフォルトの問題ListBoxItemsPanelは、最初のアイテムをすべての空き領域を埋めるように展開できないということです。

UPDATE: ここでは、作業を取得するコードです:

<ListBox VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" Width="Auto" Height="Auto"> 
    <ListBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <UniformGrid Columns="1"></UniformGrid> 
     </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 
</ListBox> 

答えて

1

このSOポストは、私が使用していない、あなたのポストに助け WPF - Why Listbox items do not fill uniformgrid

+0

おかげで、関連すると思われるいくつかのかなり良い情報を持っています均一なグリッドなので、私は決してそれを考えなかった。 – Kelly

関連する問題