Ошибка «Не удается разрешить имя цели» в пользовательской раскадровке - PullRequest
4 голосов
/ 16 января 2012

В приложении WP7 silverlight я хотел использовать анимацию раскадровки для определенного события.Анимация изменяет свойство высоты кнопки с x на y точек (изменено для запроса).

Я использую приведенный ниже код в своей программе

   Storyboard myStoryBoard = new Storyboard();
   myStoryBoard.Duration = new Duration(TimeSpan.FromMilliseconds(200));

   DoubleAnimation myDoubleAnimation = new DoubleAnimation();
   Storyboard.SetTargetName(myDoubleAnimation, button1.Name); // button1 is normal button on UI
   Storyboard.SetTargetProperty(myDoubleAnimation, new PropertyPath(Button.HeightProperty));

   myDoubleAnimation.From = 200;
   myDoubleAnimation.To = 300;

   myStoryBoard.Children.Add(myDoubleAnimation);
   myStoryBoard.Begin();

, когда я запускаю свой код, я нажимаюс Не удается разрешить TargetName button1 ошибка

Есть ли какое-либо простое решение для моей проблемы?

1 Ответ

5 голосов
/ 16 января 2012

Я думаю, что вы можете использовать SetTargetName, только если раскадровка находится в визуальном дереве. Я предлагаю вместо этого использовать SetTarget: http://msdn.microsoft.com/en-us/library/system.windows.media.animation.storyboard.settarget%28v=vs.95%29.aspx

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