我有一个包含很多内容的窗口。我希望能够使用面板分隔内容,并有一个分隔符,用户可以单击每个面板之间的切换(带有将分隔符从左向右移动的动画,显示一个部分并隐藏另一个部分) 。想想 Microsoft Office (2007) 导航窗格. 。有没有一种简单的方法可以实现这一点?

谢谢!

有帮助吗?

解决方案

我想你要找的是一个“手风琴”的控制,这里是一个后abotu如何从扩展一叠建立一个控件:

HTTP: //www.rooijakkers.net/Blog/post/2007/11/WPF-implementation-of-a-basic-Accordion-control.aspx

和为动画看看凯文的袋邻招数“显示”控制在的http:// j832.com/bagotricks/

我觉得有更是以示例项目中的显示控制动画Expander控件模板。

其他提示

我的 WPF 应用程序也需要这个,我发现最好的是 Silverlight Toolkit 中功能齐全的 Accordion 控件:

替代文本 http://www.sitechno.com/Blog/ct.ashx?id=a7c3c2d9-9446-4236-bc6e-c436427002ff&url=http%3a%2f%2fwww.sitechno.com%2fBlog%2fcontent%2fbinary%2fWindowsLiveWriter% 2fAccordionpart1_102BB%2fimage_2.png

源代码可用 这里, ,以及现场演示 这里. 。移植到 WPF 可能很容易。有一个 5 部分博客条目 Ruurd Boeke 对此进行了详细讨论。在 第 4 部分, ,他讨论了如何使用模板重新设计手风琴的样式以获得出色的手风琴外观:

alt text
(来源: 网站技术网)

alt text
(来源: 网站技术网)

我使用膨胀机。

<Expander Header="Items" IsExpanded="False">
    ...
</Expander>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top