gpt4 book ai didi

c# - 如何像在网页中一样在WPF中展开和折叠

转载 作者:太空狗 更新时间:2023-10-29 20:52:55 25 4
gpt4 key购买 nike

有人熟悉具有类似于 TreeView 属性的网站吗?就像微软网站的下载部分。你按下加号按钮,它会展开,它下面的所有内容都会进一步向下移动。您按下减号按钮,该 block 中的所有内容都会折叠,下面的内容会恢复原状。

诚然 C# 与 HTML 和 CSS 完全不同,但我只是想知道是否可以在 WPF 应用程序中做同样的事情。

目前工具箱中的 TreeView 似乎只允许实现文本。它不允许附加对象,例如标签或文本框。

我发现了 EXPANDER,它可以很好地展开和折叠其内容,但无法将其下方的对象拉回或向下推。这是我想要的场景示例。

exibitA exibitB

我想要的例子是 microsoft's download page如果有帮助。它们的展开和折叠按钮如何工作。

那么有什么办法可以做到这一点吗?

最佳答案

这是一个使用 Expander 作为 Microsoft 下载页面使用它的方式的示例。请注意,RowDefinitionsHeight 设置为Auto,否则Expander 不会折叠 IsExpanded 设置为 false。

<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Expander IsExpanded="True">
<Border BorderBrush="Red" BorderThickness="2">
<TextBlock Height="50" Text="Hello" />
</Border>
</Expander>
<Expander Grid.Row="1" IsExpanded="True">
<Border BorderBrush="Green" BorderThickness="2">
<TextBlock Height="50" Text="World" />
</Border>
</Expander>
</Grid>

关于c# - 如何像在网页中一样在WPF中展开和折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20605914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com