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