当前位置:  开发笔记 > 编程语言 > 正文

是否有WPF控件可用于展开/折叠面板(动画)

如何解决《是否有WPF控件可用于展开/折叠面板(动画)》经验,为你挑选了3个好方法。

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

谢谢!



1> Anthony Brie..:

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

alt text 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可能很容易.Ruurd Boeke 的5篇博客文章详细讨论了它.在第4部分中,他讨论了如何使用模板来重新设计手风琴以获得这种伟大的手风琴外观:

alt text http://www.sitechno.com/Blog/content/binary/WindowsLiveWriter/AccordionPart4templatingexample_1219A/image_thumb_7.png 替代文字http://www.sitechno.com/Blog/content/binary/WindowsLiveWriter/AccordionPart4templatingexample_1219A/image_thumb_8.png



2> Bryan Anders..:

我用扩展器.


    ...



3> Nir..:

我认为你正在寻找的是一个"Accordion"控件,这里是一个abotu的帖子,如何从一堆Expander控件中构建一个:

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

而对于动画,请查看来自http://j832.com/bagotricks/的 Kevin's bag-o-tricks的"Reveal"控件.

我认为甚至还有一个基于示例项目中的Reveal控件的动画Expander控件模板.

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有