Не удается разрешить TargetProperty при использовании StoryBoard в WinRT - PullRequest
2 голосов
/ 09 марта 2012

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

"Не удается разрешить TargetProperty (UIElement.RenderTransform). (CompositeTransform.ScaleX) для указанного объекта."

Вот мой код:

Image img = new Image() { Source = image.Source, Name="image"+i.ToString()};
var pointedStoryboard = new Storyboard();
var doubleAnnimationX = new DoubleAnimation();
doubleAnnimationX.Duration = TimeSpan.FromMilliseconds(500);
doubleAnnimationX.To = 2;
pointedStoryboard.Children.Add(doubleAnnimationX);
Storyboard.SetTarget(doubleAnnimationX, img);
Storyboard.SetTargetProperty(doubleAnnimationX, "(UIElement.RenderTransform).(CompositeTransform.ScaleX)");

Я пробовал также

Storyboard.SetTargetName(doubleAnnimationX, "image" + i.ToString());

вместо

Storyboard.SetTarget(doubleAnnimationX, img);

, но он тоже работал, неточно знаю, что делать, я был бы очень благодарен, если бы вы мне помогли!заранее спасибо.

1 Ответ

14 голосов
/ 10 марта 2012

Сначала вам нужно добавить составное преобразование к вашему изображению.

img.RenderTransform = new CompositeTransform();

Тогда вы сможете ссылаться на него.

...