我有一个窗口,里面有很多内容.我希望能够使用面板分离内容,并有一个分隔符,用户可以单击每个面板之间的切换(使用动画从左到右移动分隔符,显示一个部分并隐藏另一个) .想想Microsoft Office(2007)导航窗格.有没有一种简单的方法来实现这一目标?
谢谢!
我的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
我用扩展器.
...
我认为你正在寻找的是一个"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控件模板.