在WinRT中使用StoryBoard时无法解析TargetProperty
本文关键字:TargetProperty StoryBoard WinRT | 更新日期: 2023-09-27 18:27:13
我正试图在代码背后设置一个故事板,但每次说时都会抛出一个异常
"无法解析指定对象上的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);
但它也起了作用,不知道该怎么办,如果你能帮助我,我会非常感激!提前谢谢。
您需要首先向图像添加合成变换。
img.RenderTransform = new CompositeTransform();
然后您应该能够引用它。