在wpf中部分展开扩展器控制

本文关键字:扩展器 控制 wpf 中部 | 更新日期: 2023-09-27 18:16:12

我有一个stackpanel,包含一个扩展器控制和下面的3行按钮。根据逻辑,按钮可能被折叠。如果足够的按钮被折叠以消除一排按钮,我希望扩展器打开显示更多的内容。我需要它打开,这取决于它下面有多少空余空间。

是否可以部分打开扩展器,以便在可用的情况下使用额外的空间?

谢谢哈罗德。

在wpf中部分展开扩展器控制

我觉得你要做的事情比你说的简单,

你需要正确的容器/面板来实现你所要求的。下面是一个示例: -

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Expander Grid.Row="0"/>
    <Button Grid.Row="1"/>
    <Button Grid.Row="2"/>
    <Button Grid.Row="3"/>
<Grid>  

对于网格面板,如果你使用auto,当控件内部折叠时,空间也是如此,因为第一个扩展器的网格行是*,它将调整以填充和释放空间。