0

标题几乎概括了它。我遇到了 ColorAnimation 无法正常工作的问题。我最终发现 TargetProperty 必须用括号括起来......虽然我不完全明白为什么?

有任何想法吗?(特别注意:Storyboard.TargetProperty=") 为什么它们必须在括号中?

<Style.Resources>
    <ColorAnimation x:Key="RecordingAnimation" Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)" From="White" To="Blue" Duration="0:0:0.5" AutoReverse="True" RepeatBehavior="Forever"/>
    <ColorAnimation x:Key="StopRecordingAnimation" Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)" To="White" Duration="0:0:0.1"/>
</Style.Resources>
4

2 回答 2

2

引用时需要括号

  • 多个对象和子属性,或
  • 附加的属性名称

请参阅Storyboard.TargetProperty以获取更多信息。

于 2012-09-10T19:33:00.410 回答
0

像解析器一样思考,它想要解析您编写的代码。如果您想找到在目标对象中命名"Background.SolidColorBrush.Color"的属性并知道已将哪种类型设置到该属性中,显然您做不到!因为目标对象中没有这样的属性。“背景”部分是指属性名称,"SolidColorBrush"是指已设置到属性中的对象类型。它不像 Binding 对象中的路径,您可以编写完整的路径来引用属性。

我希望这有帮助。

干杯

于 2012-09-10T19:36:09.863 回答