我在WPF中有以下布局
<grid>
<row height=auto>
<border>
<listbox>
<border?
</row>
<row height=*>
<othercontent>
</row>
</grid>使用MVVM并绑定了listbox itemsource。我在网格中使用了wrapPanel,并且禁用了滚动,因此网格的行高将根据列表框的内容进行增大和缩小。这一切都运行得很好。
我想要的是,能够动画的增长和缩小的列表框(或包含它的边框,或具有自动高度的网格行)。我应该使用什么元素-在边框上的SizeChanged上触发?
另外,当我的ItemsSource改变时,我希望我的列表框项目淡出,然后调整大小,然后新的项目淡入。
任何帮助都非常感谢。谢谢,克里斯
发布于 2013-01-24 02:08:55
我认为你需要创建你自己的WrapPanel。也许已经有第三方控件可以做你想要的事情了。
不知道该如何做到这一点。而是一个定制的包装面板。更改大小时,请检查行上是否有容纳项目的空间。如果是这样的话,执行故事板,这将动画的项目的位置。
另外,我们还可以看看可视化状态管理器。如果使用流体布局,您将能够动画不动画的东西。例如将uielement从一个网格列移动到另一个网格列。
不确定这是否有帮助。
https://stackoverflow.com/questions/2280565
复制相似问题