xaml语法中的圆括号

luk*_*asz 7 wpf xaml brackets rounding coloranimation

当我使用ColorAnimation更改控件背景时,我使用以下语法:

<ColorAnimation Duration="0:0:0.5" 
 Storyboard.TargetProperty="(Control.Foreground).(SolidColorBrush.Color)" 
 To="Black" />
Run Code Online (Sandbox Code Playgroud)

我很高兴它有效,但我找不到有关xaml语法参考中的圆括号的任何信息...

那么请你解释一下这个语法来自哪里以及圆括号实际意味着什么?

这将非常有帮助.谢谢

And*_*are 8

请参阅PropertyPath XAML语法:

括号表示应使用部分限定条件构造PropertyPath中的此属性.它可以使用XML命名空间来查找具有适当映射的类型.ownerType通过每个程序集中的XmlnsDefinitionAttribute声明来搜索XAML处理器可以访问的类型.大多数应用程序都具有映射到http://schemas.microsoft.com/winfx/2006/xaml/presentation 命名空间的默认XML命名 空间,因此通常只有自定义类型或类型在该命名空间之外才需要前缀.propertyName必须解析为ownerType上存在的属性的名称.此语法通常用于以下情况之一:

  • 路径在XAML中指定,该路径位于没有指定目标类型的样式或模板中.合格用法通常对除此之外的其他情况无效,因为在非样式的非模板情况下,该属性存在于实例上,而不是类型.

  • 该物业是附属物业.

  • 您绑定到静态属性.