0

我有一个 StackPanel,里面有几个 CheckBox 控件。调整窗口大小时,如何防止 StackPanel 缩小和遮挡 CheckBox 控件?

    <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 是否有不同的容器控件具有“开箱即用”的这种行为?这似乎是一个非常常见的场景。

4

3 回答 3

0

好吧,我想您可以将堆栈面板的 MinimumHeight 设置为适当的值,或者硬编码,或者计算为其中所有元素的高度之和。

于 2009-09-22T19:06:38.187 回答
0

您应该将 StackPanel 包装在 ScrollViewer 中。默认情况下,它将要求显示它的所有孩子所需的高度。

于 2011-03-17T23:49:08.560 回答
0

您可以使用绑定和自定义转换器,转换器为您计算值。

<StackPanel Height="{Binding Converter=MyConverter}"/>
于 2009-09-22T19:27:58.440 回答