[英]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.