【问题标题】:round brackets in xaml syntaxxaml 语法中的圆括号
【发布时间】:2011-01-09 17:27:34
【问题描述】:

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

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

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

那么你能解释一下这个语法是从哪里来的吗?圆括号的实际含义是什么?

这将非常有帮助。 谢谢

【问题讨论】:

    标签: wpf xaml rounding brackets coloranimation


    【解决方案1】:

    请看PropertyPath XAML Syntax:

    括号表示这 PropertyPath 中的属性应该是 使用部分构造 资格。它可以使用 XML 命名空间来查找类型 适当的映射。所有者类型 搜索 XAML 处理器的类型 可以通过 XmlnsDefinitionAttribute 声明 在每个组件中。大多数应用 映射了默认的 XML 命名空间 到 http://schemas.microsoft.com/winfx/2006/xaml/presentation 命名空间,所以前缀通常只有 自定义类型或类型所必需的 否则在该命名空间之外。 propertyName 必须解析为 存在于 所有者类型。这种语法一般是 用于以下情况之一:

    • 在 XAML 中指定的路径在样式或模板中 没有指定的目标类型。一个 合格的用法一般是无效的 对于除此之外的情况,因为在 非风格,非模板案例, 属性存在于实例上,而不是 输入。

    • 该属性是附加属性。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 2021-01-11
      • 2023-04-03
      相关资源
      最近更新 更多