如何防止内容控件中的内容更改以迎合动画



我正在编写这个应用程序,我想用一些动画来更改内容控件上的内容,这些动画会移走旧内容并引入新内容,但问题是,当我重写它时,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
}

也许多一点解释可以帮助我理解。
希望对您有所帮助!

相关内容

  • 没有找到相关文章

最新更新