WinRT TextBlock代码后台Canvas.Left动画

3

我遇到了一个错误:

WinRT 信息:无法解析指定对象上的 TargetProperty Canvas.Left。

在运行时出现了这个错误(构建是正常的)。代码的重要部分如下:

var canvasAnim = new DoubleAnimation() { To = -50, Duration = new Duration(TimeSpan.FromSeconds(0.3)) };
Storyboard.SetTarget(canvasAnim, MyWipedText);
Storyboard.SetTargetProperty(canvasAnim, "Canvas.Left");

我将动画附加在代码后面,因为这是在更大的控件上进行一般滑动之后完成的。你有什么想法如何使该属性起作用?(顺便说一下透明度在这里工作得很好)。谢谢。
1个回答

6
您需要将"(Canvas.Left)"写成以下形式:
Storyboard.SetTargetProperty(canvasAnim, "(Canvas.Left)");

请注意,它不适用于自定义(用户定义的)附加依赖属性。

@FilipSkakun:..."(Canvas.Left)"对我也起了作用。看来括号是用于附加属性的。在我的情况下,我通过将附加属性放在XAML中的括号中(而不是通过代码)来消除错误,并且它像魔法一样奏效。请参见下面的示例:.......Storyboard.TargetProperty="(Grid.Row)">谢谢 Filip - Pap

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接