{x:Static}
在 XAML 中是什么意思?
代码示例:
<SolidColorBrush Color="{x:Static SystemColors.ControlColor}" />
这是一种将任何静态值插入XAML的方式。例如,如果我有一个类:
namespace A
{
public class MyConstants
{
public static readonly string SomeConstantString = "BAM!";
}
}
我可以使用XAML将它放入WPF界面中,代码如下:
<TextBlock Text="{x:Static A:MyConstants.SomeConstantString}" />
请注意,您需要在XAML中导入定义MyConstants的命名空间。因此,在 <Window> 或 <UserControl> 元素中执行以下操作:
xmlns:A="clr-namespace:A"
来自 MSDN:http://msdn.microsoft.com/zh-cn/library/ms742135.aspx
引用任何以符合通用语言规范(CLS)的方式定义的静态值代码实体。所引用的属性在加载 XAML 页面的剩余部分之前进行评估,并可用于提供 XAML 中属性的值。
我发现问题XAML - 访问静态字段有一个链接到MSDN文档x:Static标记扩展的答案。我认为这仍然对网站有用。