有时看起来Name和x:Name属性是可以互换的.我们可以在XAML中引用Name和x: Framework元素的名称.但是在x:key的情况下,WPF不提供像Name这样的"关键"关键字.这两个名称和X:名称是相同的目的.名称将在不输入x:的情况下可用.为什么我们无法在XAML中使用这样的密钥?
实际上有一处Name房产FrameworkElemnet.该x:Name指令实际上将映射到Name由于属性RuntimeNamePropertyAttribute导致解析器执行映射.这些实际上不是100%可互换的 - 它更像是单向映射,其中解析器设置FrameworkElement.Name属性以匹配指定的值x:Name.
"Key" x:Key不存在此类属性或属性,因此该指令无法以相同方式映射到属性.