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

2 c# silverlight wpf 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)");
Run Code Online (Sandbox Code Playgroud)

我也试过了

Storyboard.SetTargetName(doubleAnnimationX, "image" + i.ToString());
Run Code Online (Sandbox Code Playgroud)

代替

Storyboard.SetTarget(doubleAnnimationX, img);
Run Code Online (Sandbox Code Playgroud)

但它也确实有效,不知道该怎么做,如果你帮助我,我会非常感激!提前致谢 .

Bry*_*ant 14

您需要首先向图像添加复合变换.

img.RenderTransform = new CompositeTransform();
Run Code Online (Sandbox Code Playgroud)

然后你应该能够引用它.