Раскадровка - Нет завершенного события - PullRequest
1 голос
/ 15 августа 2010

Вероятно, это простой вопрос, но как узнать, когда анимация раскадровки завершена?Я использую .Net 3.0, так что, возможно, именно поэтому, но в других моих проектах (.net 4) было простое событие Completed, которое я мог обработать.Какой способ сделать это в WPF с .net 3.0?Спасибо

изменить в ответ на комментарии: я думаю, ошибка лежит в другом месте.Я не могу получить доступ к своей раскадровке из-за выделенного кода.

//storyboardBounce does not exist error is thrown
  storyboardBounce.Completed += new EventHandler(Storyboard_Completed); 

Однако, если я назначу триггеры для кнопок в Blend, я получу к ним доступ следующим образом:поскольку существует много триггеров, вызывающих одну и ту же раскадровку, мне пришлось бы вручную устанавливать обработчики событий для каждого, как указано выше.Есть ли причина, по которой моя раскадровка недоступна из-за кода?Или есть способ назначить несколько триггеров одной и той же раскадровке, чтобы мне не приходилось обрабатывать событие Completed для

 sbDisplayContents_BeginStoryboard...
 sbDisplayContents_BeginStoryboard1...
 sbDisplayContents_BeginStoryboard2...

и т. Д.

Спасибо

1 Ответ

1 голос
/ 15 августа 2010

Событие Completed существует в 3.0 ... (оно наследуется от Timeline)

http://msdn.microsoft.com/en-us/library/system.windows.media.animation.timeline.completed.aspx

Поддерживается в: 4, 3.5, 3.0


ОБНОВЛЕНИЕ

Если ваша раскадровка объявлена ​​в ресурсах, вы не можете получить к ней доступ непосредственно в коде позади.Вам нужно позвонить FindResource:

StoryBoard storyboardBounce = FindResource("storyboardBounce") as StoryBoard;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...