2011-01-28 49 views
2

我有一個帶有列表框的DockPanel。 dockpanel成功填充整個窗口的寬度。現在,我希望Listbox填充整個DockPanel的寬度。使列表框填充父容器的寬度

我已經嘗試了許多事情......包括在它周圍包圍網格並將列設置爲*的寬度,將列表框的horizo​​ntalalignment設置爲伸展,以及許多其他。我似乎無法得到這個愚蠢的列表框來填補寬度。

此列表框中有一個ItemTemplate,但其中的所有內容都具有拉伸與自動寬度的水平對齊。無論何時將ItemTemplate的寬度設置爲靜態,列表框都會適當調整大小。我無法讓它填滿父母。

謝謝。

編輯:

謝謝你們讓我意識到這是我的錯......原來這是在風格標籤一個混日子。

我將嘗試現在刪除此問題。

+0

您能否給我們一些代碼? – Gabe 2011-01-28 16:09:49

回答

3

一個ListBox應該通過defualt填充DockPanel。

我只是想:

<DockPanel> 
    <ListBox Background="Red" /> 
</DockPanel> 

它完美地工作。如果沒有代碼片段,我們很難看到問題所在。

4

我敢打賭,你的列表框正在填充其父容器的寬度,但列表框中的ListBoxItems沒有水平拉伸。嘗試添加以下樣式:

<ListBox.ItemContainerStyle> 
    <Style TargetType="ListBoxItem"> 
     <Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter> 
    </Style> 
</ListBox.ItemContainerStyle>