繁体   English   中英

XAML中“{x:Static}”的含义是什么?

[英]What does “{x:Static}” mean in XAML?

{x:Static}在XAML中意味着什么?

代码示例:

<SolidColorBrush Color="{x:Static SystemColors.ControlColor}" />

这是一种将任何静态值插入XAML的方法。 例如,如果我有一个班级:

namespace A 
{ 
    public class MyConstants 
    {
        public static readonly string SomeConstantString = "BAM!";
    }
}

我可以使用XAML将它放入WPF UI中,如下所示:

<TextBlock Text="{x:Static A:MyConstants.SomeConstantString}" />

请注意,您必须将定义MyConstants的命名空间导入XAML。 所以在或元素中做类似的事情:

xmlns:A="clr-namespace:A"

来自MSDN: http//msdn.microsoft.com/en-us/library/ms742135.aspx

引用以符合公共语言规范(CLS)的方式定义的任何静态按值代码实体引用的属性在加载XAML页面的其余部分之前进行评估,并可用于在XAML中提供属性的值。

我发现了问题XAML - 访问静态字段 ,其答案链接到MSDN文档x:静态标记扩展 我认为这在网站上仍然有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM