数据绑定ContentControl的过渡动画?

5

我有一个ContentControl,它使用以下语法进行数据绑定:

<ContentControl  Content="{Binding Path=View}"></ContentControl>

我使用命令替换视图,并想知道在更改此属性时是否可以使用动画,例如从一个UserControl更改为另一个UserControl?

期待您的回复。

谢谢, Stefan

1个回答

3

PixelLab 提供一个开源的“技巧袋”,其中包含一组转换效果,可用于动画地更改控件内容,例如在视图之间切换时。

您可以使用TransitionPresenter替换ContentControl

<lib:TransitionPresenter Transition="{StaticResource FadeTransition}" Content="{Binding View}" />

有没有一种方法可以不用那些“技巧”的方式来完成这个?我希望尽可能保持应用程序的轻量级化... - Vincent
这是完全开源的,所以你可以只提取你需要的文件。点击此处 - Tom Dudfield
感谢您提供的有用链接。然而,我无法使其工作。我创建了一个静态资源:<lib:FadeTransition x:Key="FadeTrans" Duration="0:0:1"/>并按照您的要求替换了我的ContentControl。但它没有淡出,而是立即更改了。<lib:TransitionPresenter Transition="{StaticResource FadeTrans}" Content="{Binding Path=View}"/> - Vincent
我没有按照设计走... 我试图将转换合并到一个使用命令和工作区的MVVM设计模式中,但没有成功。有人可以详细说明一下Tom的建议吗? - bl4kh4k
您能提供更多的使用细节吗?因为在互联网上找不到这个库的任何文档!比如说,这个库的 xmlns 是什么(在您的回答中用“lib:”表示)? - Matthew Trout

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接