gpt4 book ai didi

WPF Grid/WrapPanel 自动调整大小动画

转载 作者:行者123 更新时间:2023-12-04 23:56:02 25 4
gpt4 key购买 nike

我在 WPF 中有以下布局

<grid>
<row height=auto>
<border>
<listbox>
<border?
</row>
<row height=*>
<othercontent>
</row>
</grid>

使用 MVVM 并绑定(bind)列表框项目源。我在网格中使用 wrapPanel,并禁用了滚动功能,因此网格行高将根据列表框内容增长和收缩。一切正常。

我想要的是能够为列表框(或包含它的边框,或具有自动高度的网格行)的增长和收缩设置动画。我应该使用什么元素 - 边框上的 SizeChanged 触发器?

此外,当我的 ItemsSource 发生变化时,我希望我的列表框项目淡出,然后调整大小,然后新项目淡入。

非常感谢任何帮助。谢谢,克里斯

最佳答案

我认为您需要创建自己的 WrapPanel。也许已经有第 3 方控件可以满足您的需求。

不确定如何做到这一点。但是一个自定义的包装面板。在尺寸更改时检查行上是否有空间放置项目。如果是这样,执行 Storyboard,使项目的位置动画化。

另请参阅可视化状态管理器。如果使用流体布局,您将能够为没有动画的东西制作动画。就像将 uielement 从网格列移动到另一个网格列一样。

不确定这是否有任何帮助。

关于WPF Grid/WrapPanel 自动调整大小动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2280565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com