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

时间:2014-08-01 17:31:50

标签: c# wpf expander

我有一个包含扩展器控件的堆栈面板,下面是3行按钮。根据逻辑,按钮可能会折叠。如果有足够的按钮折叠以消除它们中的一行,我希望扩展器打开以显示更多内容。我需要它打开,取决于它下面有多少空间。

是否有部分打开扩展器以便在可用时使用额外空间?

由于 哈罗德

1 个答案:

答案 0 :(得分:1)

我认为你要做的事情比听起来更简单,

您需要合适的容器/面板来实现您的要求。 一个例子如下 : -

<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,那么空间也是如此,因为第一个Expander的Grid行是*它将调整为填充和释放空间。