如何防止ContentControl中的内容更改以满足动画

时间:2015-03-17 15:29:09

标签: wpf contentcontrol wpf-animation

我正在编写此应用程序,我希望在内容控件上更改内容控件上的内容,移动旧内容并引入新内容,但问题是,当我覆盖它时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是我的基本自定义控件,其中定义了动画事件。

1 个答案:

答案 0 :(得分:0)

您可以在处理事件时启动动画 像:

OnContentChangeEvent()
{
            functionAnimationLauncher();
}

private void functionAnimation()
{
            // you fancy animation goes here
}

也许更多的解释可以帮助我理解 希望它有所帮助!