Анимация, когда на экране появляется элемент управления - PullRequest
0 голосов
/ 18 марта 2012

Как я могу это сделать?

Я читал некоторые уроки анимации Silverlight / WPF, большинство из них только учат, как можно анимировать элемент управления для другого свойства и анимации ...

Скажем, если я динамически добавляю MyUserControl в ListBox, как я могу сделать так, чтобы MyUserControl появлялся в ListBox анимированным? (то есть исчезновение внутри, размер от 0% до 100% в списке и т. д.)

Я знаю, в коде позади, я могу сфокусироваться на следующем: псевдокод:

ListBox myListBox;
MyUserControl myUC;
myListBox.Items.Add(myUC);
//Trigger animation against myUC

Но я имею в виду, что я ищу что-то, что я могу использовать для применения к MyUserControl. Поэтому независимо от того, где этот MyUserControl добавлен (например, Grid, TabControl, ListBox, TreeView и т. Д.), Он воспроизводит анимацию, когда появляется.

Возможно ли это? Либо в Xaml, либо в коде.

P.S. Объяснение для пустышки было бы здорово, у меня больше опыта по анимации контроля кода, а не xaml.

1 Ответ

1 голос
/ 18 марта 2012

В определении UserControl вы можете добавить Trigger для события Loaded, после которого вы можете запускать необходимые анимации с помощью Storyboard. Если вы предпочитаете выделенный код, вы можете добавить обработчик событий Loaded и запустить там некоторые анимации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...