如何在同一个WPF列表框中交换时在两个Datatemplates之间应用Transition动画?

时间:2013-01-31 08:04:11

标签: wpf silverlight xaml wpf-controls

我有一个场景,我有一个Listbox的两个不同的DataTemplates,我可以根据需要动态应用,同时更改Listbox的ItemsSource。包含不同UI的两个DataTemplates,一切正常,我可以在两个Datatemplates之间交换。

我担心的是在模板之间交换时我想添加动画以给出UI的变化感觉,但是现在它只需一次点击它就会立即应用其他模板而不会产生变化的感觉UI转换。

所以,每当将不同的DataTemplate应用于Listbox时,我想要做的是我想要应用过渡动画,这会让人感觉UI的变化类似于我们在移动应用程序中的操作,当您从列表框中选择项目时,它会显示新的具有过渡效果的项目列表。

我希望我能解释一下自己。

如果有人做了那么短的工作,请帮助我如何在互相交换两个DataTemplates时实现相同的过渡效果。

谢谢

1 个答案:

答案 0 :(得分:1)

Silverlight工具包有一个TransitioningContentControl,它完全符合您的要求。 我认为WPF工具包也有一个,但现在无法找到它。

您可以考虑将SL控件转换为WPF - 应该很容易。 或者你可以try this one from Codeproject instead