您可能想查看WPF ToolkitTransitioningContentControl
中的哪个。如果这不是您所需要的,那么,我想,您必须自己制作,您可以在其中覆盖方法,例如or并将自定义动画应用于内容。获得控制权后,在其上设置一个区域,就像简单ContentControl
OnContentChanged
OnApplyTemplate
ContentControl
<toolkit:TransitioningContentControl Regions:RegionManager.RegionName="AnimatedControlRegion" />
注册该区域的视图
regionManager.RegisterViewWithRegion("AnimatedControlRegion", () => container.Resolve<MyView>());
并导航到它
regionManager.RequestNavigate("AnimatedControlRegion", new Uri("MyView", UriKind.Relative));
或激活它
var view = container.Resolve<MyView>();
var region = regionManager.Regions["AnimatedControlRegion"];
region.Activate(view);