我有两种不同的方式在 WPF 应用程序中显示项目。第一个使用 WrapPanel,第二个使用垂直 StackPanel。通过在两种类型之间切换主机面板,我可以在两种显示我的项目的方式之间切换。这确实有效,但您会在布局中获得实例更改。
相反,我希望子项在两个布局之间进行动画处理,以便为用户提供良好的平滑效果。有什么想法可以实现吗?我是否需要改为使用 Canvas 并手动计算儿童的位置?那将是一个真正的痛苦!
查看 IdentityMine 的Blendables Layout中的 SwitchPanel,并阅读 WPF 博士在 CodeProject 上关于概念儿童的文章
我在 codeproject 上发布了另一个解决方案,它是免费的,可以使用WPF 布局到布局转换