7

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

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

我很高兴它可以工作,但我在 xaml 语法参考中找不到任何关于圆括号的信息......

那么您能否解释一下这种语法的来源以及圆括号的实际含义?

这将非常有帮助。谢谢

4

1 回答 1

8

请参阅PropertyPath XAML 语法

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

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

  • 该物业为附属物业。

  • 您正在绑定到静态属性。

于 2011-01-09T17:30:57.563 回答