2015-03-17 7 views
0

Я пишу это приложение, где хочу изменить контент в элементе управления контентом с помощью некоторой анимации, которая удаляет старый контент и выводит новый контент, но проблема в том, Событие OnContentChanged, когда я переопределяю его, обычно изменяет содержимое.Как предотвратить изменение контента в ContentControl для анимации

Есть ли способ приостановить базовый класс 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); 

    } 

где Скользящая База мой базовый пользовательский элемент управления, которые имеют анимационные события, определенные в

+0

Покажите нам код, что вы пробовали до сих пор. –

ответ

0

Вы можете запустить анимацию, когда обрабатывать событие.
Что-то вроде:

OnContentChangeEvent() 
{ 
      functionAnimationLauncher(); 
} 

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

Может быть лил немного больше объяснений может помочь мне понять.
Надеюсь, это поможет!