2009-09-22 45 views
0

我有一個StackPanel裏面有幾個CheckBox控件。當窗口大小調整時,如何防止StackPanel收縮並遮住CheckBox控件?如何將StackPanel的MinHeight設置爲其內容的組合高度?

<StackPanel Margin="12,89,12,62" Name="stackPanel1"> 
     <CheckBox Name="chkOption1" Width="157" IsChecked="True" Margin="6">Do this thing</CheckBox> 
     <CheckBox Name="chkOption2" Width="157" IsChecked="True" Margin="6">Do another thing</CheckBox> 
     <CheckBox Name="chkOption2" Width="157" Margin="6">Do a third thing</CheckBox> 
     <Button Height="23" Name="btnRunOperations" Click="btnRunOperations_Click" Margin="3">Do Selected Things</Button> 
    </StackPanel> 

編輯:是否WPF有一個不同的容器控件,有這種行爲「開箱」?這似乎是一個非常常見的情況。

回答

0

嗯,我想你可以將堆棧面板的MinimumHeight設置爲一個適當的值,可以是硬編碼,也可以是所有元素高度的總和。

0

您可以使用綁定和自定義轉換器,其中轉換器爲您計算值。

<StackPanel Height="{Binding Converter=MyConverter}"/> 
0

你應該將你的StackPanel包裝在一個ScrollViewer中。默認情況下,它會要求顯示所有孩子的身高。

相關問題