1

您能否推荐控制或在 WPF 应用程序中执行此操作的简单方法。我想要的是在按下按钮时会自行折叠和展开的控件。如果它看起来像Win7默认的那将是很棒的。

在此处输入图像描述

在此处输入图像描述

4

3 回答 3

3

你在这里 -扩展器。使用IsExpanded属性从代码更改Expander内容可见性,或使用内置切换按钮以交互方式更改它。

在此处输入图像描述

读取区域是 的标题Expander,绿色区域是 的内容Expander。要实现相同的行为,您还需要将Expander.ExpandDirection属性设置为Upvalue。

如果您想要动画展开,您需要在IsExpanded = true动画情节提要上添加触发器。

于 2012-10-09T09:20:06.573 回答
0

框架本身没有任何东西可以精确地做到这一点,但是很容易按照自己的方式弯曲它。

您可以使用Reveal控件(来自 Bag of Tricks),并在底部栏中放置触发动画的切换按钮。

只需在您的解决方案中复制/粘贴控件,然后像这样使用它:

<local:Revealer IsExpanded="{Binding DetailsShown}">
   <TextBlock Text="{Binding DetailInfoOne}" />
   ...
</local:Revealer>

然后在另一个位置(窗口底部?)

<ToggleButton Content="More details" IsChecked="{Binding DetailsShown}" />

放置箭头按钮并将文本更改为“更少的细节”作为练习留给读者;)

于 2012-10-09T09:16:59.667 回答
0

如何在堆栈面板中设置所有详细信息并将其放入折叠的可见性。按下按钮时,将其设置为可见。然后将摘要信息设置为折叠,反之亦然。

表单必须将大小设置为自动,以便它会根据内容而变化。

希望有帮助。

于 2012-10-09T13:44:13.337 回答