我正在编写此应用程序,我希望在内容控件上更改内容控件上的内容,移动旧内容并引入新内容,但问题是,当我覆盖它时OnContentChanged事件通常会更改内容。
有没有办法暂停基础Content Control类更改内容以便我可以播放动画?
这是我的代码:
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是我的基本自定义控件,其中定义了动画事件。
答案 0 :(得分:0)
您可以在处理事件时启动动画 像:
OnContentChangeEvent()
{
functionAnimationLauncher();
}
private void functionAnimation()
{
// you fancy animation goes here
}
也许更多的解释可以帮助我理解 希望它有所帮助!