什么是{x:Static}
在XAML中的含义?XAML中的“{x:Static}”是什么意思?
代码示例:
<SolidColorBrush Color="{x:Static SystemColors.ControlColor}" />
什么是{x:Static}
在XAML中的含义?XAML中的“{x:Static}”是什么意思?
代码示例:
<SolidColorBrush Color="{x:Static SystemColors.ControlColor}" />
这是一种将任何静态值插入到XAML中的方法。举例来说,如果我有一个类:
namespace A
{
public class MyConstants
{
public static readonly string SomeConstantString = "BAM!";
}
}
我可以把它变成一个WPF UI使用XAML这样的:
<TextBlock Text="{x:Static A:MyConstants.SomeConstantString}" />
通知,你将不得不进口其MyConstants定义的命名空间进入你的XAML。所以在或元素做这样的事情:
xmlns:A="clr-namespace:A"
我发现具有链接到MSDN文档x:Static Markup Extension回答问题XAML - Accessing static fields。我想这在网站上仍然有用。
从MSDN:http://msdn.microsoft.com/en-us/library/ms742135.aspx
参考在一个公共语言规范(CLS)兼容的方式定义中引用的属性之前加载的XAML页的剩余部分被评估,并可以用于任何静态由值代码实体在XAML中提供一个属性的值。
是的,但一个简单的谷歌搜索“x:Static xaml”也能找到它! – 2009-02-03 16:58:46
当时我认为“搜索StackOverflow”而不是“搜索Google”,既然我得到了答案并想回到编码,我并不想与Google进行交叉参考。我有代码,它的工作 - 我只是好奇它是什么意思。 – 2009-02-03 17:01:25