0

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

4

1 回答 1

0

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

OnContentChangeEvent()
{
            functionAnimationLauncher();
}

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

也许更多的解释可以帮助我理解。
希望能帮助到你!

于 2015-04-03T13:28:53.080 回答