我正在编写这个应用程序,我想通过一些动画来更改内容控件上的内容,这些动画会移开旧内容并引入新内容,但问题是,当我覆盖 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);
}
Sliding Base 是我的基本自定义控件,其中定义了动画事件。