2014-11-04 3 views
3

Как отключить анимацию при добавлении нового элемента в список?Как отключить анимацию при добавлении элементов в список списка

How to set animations/transitions when adding elements to a ListViews?

Я попробовал этот пример, но он не показывает список колонтитула для моего списка.

Я попытался сделать это:

<ListView> 
     <ListView.ItemContainerTransitions> 
      <ContentThemeTransition /> <!-- omit AddDeleteThemeTransition --> 

     </ListView.ItemContainerTransitions> 
    </ListView> 

Но это не работает, он выходит из строя, когда я запустить приложение.

ответ

2

Существует эта причуда, как отмечено в documentation for ItemsControl.ItemContainerTransitions property:

Важны XAML синтаксис для свойств, которые имеют TransitionCollection значения необычен тем, что вы должны объявить явный TransitionCollection элемент объекта в значение, а затем предоставить объектные элементы в качестве дочерних элементов TransitionCollection для каждой из анимаций перехода, которые вы хотите использовать. Для большинства других свойств коллекции XAML вы можете опустить элемент объекта коллекции, поскольку он может быть неявным, но TransitionCollection не поддерживает неявное использование коллекции.

Попробуйте этот код XAML вместо:

<ListView> 
    <ListView.ItemContainerTransitions> 
     <TransitionCollection> 
      <ContentThemeTransition /> <!-- You can even omit this transition if desired --> 
     </TransitionCollection> 
    </ListView.ItemContainerTransitions> 
</ListView> 
Смежные вопросы