当我使用 ColorAnimation 更改控件背景时,我使用以下语法:
<ColorAnimation Duration="0:0:0.5"
Storyboard.TargetProperty="(Control.Foreground).(SolidColorBrush.Color)"
To="Black" />
我很高兴它可以工作,但我在 xaml 语法参考中找不到任何关于圆括号的信息......
那么您能否解释一下这种语法的来源以及圆括号的实际含义?
这将非常有帮助。谢谢
当我使用 ColorAnimation 更改控件背景时,我使用以下语法:
<ColorAnimation Duration="0:0:0.5"
Storyboard.TargetProperty="(Control.Foreground).(SolidColorBrush.Color)"
To="Black" />
我很高兴它可以工作,但我在 xaml 语法参考中找不到任何关于圆括号的信息......
那么您能否解释一下这种语法的来源以及圆括号的实际含义?
这将非常有帮助。谢谢
括号表示应该使用部分限定来构造 PropertyPath 中的此属性。它可以使用 XML 命名空间来查找具有适当映射的类型。ownerType 通过每个程序集中的 XmlnsDefinitionAttribute 声明搜索 XAML 处理器有权访问的类型。大多数应用程序都将默认 XML 命名空间映射到 http://schemas.microsoft.com/winfx/2006/xaml/presentation 命名空间,因此通常只有自定义类型或该命名空间之外的类型才需要前缀。propertyName 必须解析为 ownerType 上现有属性的名称。此语法通常用于以下情况之一:
路径在 XAML 中指定,该路径位于没有指定目标类型的样式或模板中。合格的用法通常对除此之外的情况无效,因为在非样式、非模板情况下,属性存在于实例上,而不是类型上。
该物业为附属物业。
您正在绑定到静态属性。