我正在尝试在代码中设置故事板,但每次说
时都会抛出异常“无法解析指定对象上的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);
但它确实也有效,不知道该怎么做,如果你帮助我,我会非常感激! 提前谢谢。
答案 0 :(得分:14)
您需要先为图像添加复合变换。
img.RenderTransform = new CompositeTransform();
然后你应该可以参考它。