我正在编写这个应用程序,我想用一些动画来更改内容控件上的内容,这些动画会移走旧内容并引入新内容,但问题是,当我重写它时,OnContentChanged 事件通常会更改内容。
有没有办法暂停基内容控件类更改内容,以便我可以播放动画?
这是我的代码:
protected override void OnContentChanged(object oldContent, object newContent)
{
_oldUserControl = oldContent as SlidingBase;
_oldUserControl.RaiseEvent(new RoutedEventArgs(SlidingBase.ExitAnimationEvent));
_newUserControl= newContent as SlidingBase;
_oldUserControl.RaiseEvent(new RoutedEventArgs(SlidingBase.EntryAnimationEvent));
base.OnContentChanged(oldContent, oldContent);
}
其中滑动底座是我的基本自定义控件,其中定义了动画事件。
您可以在处理事件时启动动画。
像这样:
OnContentChangeEvent()
{
functionAnimationLauncher();
}
private void functionAnimation()
{
// you fancy animation goes here
}
也许多一点解释可以帮助我理解。
希望对您有所帮助!