您能否推荐控制或在 WPF 应用程序中执行此操作的简单方法。我想要的是在按下按钮时会自行折叠和展开的控件。如果它看起来像Win7默认的那将是很棒的。
问问题
438 次
3 回答
3
你在这里 -扩展器。使用IsExpanded属性从代码更改Expander
内容可见性,或使用内置切换按钮以交互方式更改它。
读取区域是 的标题Expander
,绿色区域是 的内容Expander
。要实现相同的行为,您还需要将Expander.ExpandDirection属性设置为Up
value。
如果您想要动画展开,您需要在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 回答