我有一個DockPanel中,我動態填使用一個ItemsControl填充面板。 dockpanel需要itemcontrol列表中的最後一個孩子來填充面板的其餘部分,但是如果以這種方式填充它,似乎不會發生這種情況......我能做些什麼來獲得最後一項來擴展?DockPanel中的ItemsControl lastchild填補
片斷我怎麼有它設置:(注意我設置DockPanel中背景爲藍色,所以我可以從面板的背景區分填充用戶控件)
<DockPanel Background="Blue" LastChildFill="True" Margin="0">
<ItemsControl ItemsSource="{Binding Requirements}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<local:TMGrid2View Baseline="{Binding}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DockPanel>
我目前的假說至於發生了什麼事情,子填充正在應用於項目控件,而不是項目控件中填充的子項。我用制定者在過去指定孩子應該停靠在面板實例的側面......但似乎沒有要個孩子二傳手選項得到它擴大...
所以它的動態...集合被添加或從用戶減去 – tbischel 2010-10-04 17:43:53
好吧 - 我會用一個建議更新我的答案。 – Goblin 2010-10-04 17:45:34
所以我沒有顯示它,但每個項目的大小並不一致......每個控件都包含一個根據用戶輸入的文本而改變的包裝文本塊。這仍然可以使用「uniformgrid」作爲模板嗎? (請參閱此處瞭解控件應該是什麼樣子的快照:http://stackoverflow.com/questions/3808663/inter-related-stack-panel-sizing) – tbischel 2010-10-04 17:55:25