在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);

但它也起了作用,不知道该怎么办,如果你能帮助我,我会非常感激!提前谢谢。

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

您需要首先向图像添加合成变换。

img.RenderTransform = new CompositeTransform();

然后您应该能够引用它。