x:WPF中的关键字关键字

时间:2013-09-20 18:54:11

标签: wpf xaml

有时似乎名称 x:名称属性可以互换。我们可以在XAML中引用Framework元素的名称 x:Name 。但是在 x:key 的情况下,WPF不提供“密钥”关键字,例如名称名称 x:名称都是出于同样的目的。无需输入 x:即可使用名称。为什么我们无法在XAML中使用

2 个答案:

答案 0 :(得分:6)

实际上有一个Name property on FrameworkElemnetx:Name Directive实际上将映射到Name属性,因为RuntimeNamePropertyAttribute导致解析器执行映射。这些实际上不是100%可互换的 - 它更像是单向映射,解析器设置FrameworkElement.Name属性以匹配x:Name中指定的值。

“Key”不存在此类属性或属性,因此x:Key指令无法以相同方式映射到属性。

答案 1 :(得分:0)

如果你谈论Xaml,那么只有x:Name。 WPF框架可以通过使用类的RuntimeNamePropertyAttribute将其属性之一映射到XAML的x:Name,该类将属性之一分配给Xaml的x:Name。因此,设置x:Name相当于设置Name

另一方面,

x:Key是资源的Xaml密钥。它用于唯一标识ResourceDictionary

中的资源