在WinRT中使用StoryBoard时无法解析TargetProperty

时间:2012-03-09 18:43:54

标签: c# wpf silverlight storyboard windows-runtime

我正在尝试在代码中设置故事板,但每次说

时都会抛出异常

“无法解析指定对象上的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 个答案:

答案 0 :(得分:14)

您需要先为图像添加复合变换。

img.RenderTransform = new CompositeTransform();

然后你应该可以参考它。