wpf - 在wpf中显示扩展器一个在另一个下面

标签 wpf expander

考虑将2个扩展器控件放置在另一个控件的下方。如果一个扩展器控件合拢,则必须缩小实际间隙(在扩展过程中),并且另一个扩展器控件必须显示在第一个扩展器下方(没有间隙)(在第一扩展器和第二个扩展器之间)。如果第一个扩展器被扩展,则第二个必须调整并显示。如何实现?

最佳答案

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>

    <Expander>
        <TextBlock Text="expander 1 content" />
    </Expander>
    <Expander Grid.Row="1">
        <TextBlock Text="expander 2 content" />
    </Expander>
</Grid>

将行高度设置为“自动”时,行将自动调整其高度,以使内容适合。这意味着当您扩展/折叠第一个扩展器时,第一行的高度将增加和缩小。

关于wpf - 在wpf中显示扩展器一个在另一个下面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12578146/

相关文章:

c# - 3D 立方体绕 x 和 y 轴旋转

wpf - 如何在WPF TabControl中使用Buttons in Header更改Button上单击的选定选项卡

.net - 多重触发的否定或非条件元素

wpf - Expander IsExpanded 绑定(bind)到选定的列表框

c# - 使用 C# 在 WPF 中更改背景图像

c# - WPF 和 WinForms WebBrowser 控件之间存在哪些功能差异?

c# - WPF,访问组合框选择的项目

wpf - 如何让内容围绕展开/折叠的 WPF Expander 重新排列?

css - GTK+3 Treeview 扩展器不可见

WPF 在 Listview 中展开特定的扩展器