首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建"more details“控件

如何创建"more details“控件
EN

Stack Overflow用户
提问于 2012-10-09 17:08:46
回答 3查看 438关注 0票数 1

你能推荐一种在WPF应用程序中控制控件的简单方法吗?我想要的是在按下按钮时自动折叠和扩展的控件。如果它看起来像Win7默认的,那就太好了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-09 17:20:07

这就是- Expander。使用IsExpanded属性从代码中更改Expander的内容可见性,或使用内置切换按钮以交互方式更改它。

读取区是Expander的头部,绿色区域是Expander的内容。要实现相同的行为,还需要将Expander.ExpandDirection属性设置为Up值。

如果您想要动画扩展,您将需要添加一个触发器IsExpanded = true动画情节串连板。

票数 3
EN

Stack Overflow用户

发布于 2012-10-09 17:17:00

框架本身并不能精确地做到这一点,但很容易按您的方式修改它。

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

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

代码语言:javascript
复制
<local:Revealer IsExpanded="{Binding DetailsShown}">
   <TextBlock Text="{Binding DetailInfoOne}" />
   ...
</local:Revealer>

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

代码语言:javascript
复制
<ToggleButton Content="More details" IsChecked="{Binding DetailsShown}" />

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

票数 0
EN

Stack Overflow用户

发布于 2012-10-09 21:44:13

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

表单的大小必须设置为Auto,以便根据内容进行更改。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12796512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档