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

Mar*_*ter 15 .net wpf user-interface accordion

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

谢谢!

Bry*_*son 7

我用扩展器.

<Expander Header="Items" IsExpanded="False">
    ...
</Expander>
Run Code Online (Sandbox Code Playgroud)


Nir*_*Nir 6

我认为你正在寻找的是一个"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控件模板.