XAML 技术全面解析
1. Markup Extensions
在大多数情况下,XAML 属性语法能很好地工作,但有些时候,硬编码属性值是不可行的。比如,你可能想将属性值设置为一个已存在的对象,或者通过将其绑定到另一个控件的属性来动态设置属性值。这时,就需要使用 Markup Extensions(标记扩展),它是一种以非标准方式设置属性的特殊语法。
1.1 使用方式
Markup Extensions 可以用于嵌套标签或 XML 属性,后者更为常见。当用于属性时,它们总是用花括号 {} 括起来。例如,使用 StaticExtension 引用另一个类中的静态属性:
<Button ... Foreground="{x:Static SystemColors.ActiveCaptionBrush}" >
Markup Extensions 使用 {MarkupExtensionClass Argument} 语法。这里的标记扩展类是 StaticExtension (按惯例,引用扩展类时可以省略最后的 Extension 一词)。 x: 前缀表示 StaticExtension 位于某个 XAML 命名空间中。也有一些属于 WPF 命名空间的标记扩展没有 x: 前缀。
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



