我只是好奇为什么当我通过访问大多数控件时x:Name
,对于我这样做的资源x:Key
+我无法从代码访问它(可以使用this.Resources["keyName"]
)
•x:Key:为ResourceDictionary(或其他框架中的类似字典概念)中的每个资源设置唯一键。 x:Key 可能占您在典型 WPF 应用程序标记中看到的 x: 用法的 90%。
•x:Name:指定处理对象元素后存在于运行时代码中的实例的运行时对象名称。通常,您将经常使用 WPF 定义的 x:Name 等效属性。此类属性专门映射到 CLR 支持属性,因此对于应用程序编程来说更方便,在应用程序编程中,您经常使用运行时代码从初始化的 XAML 中查找命名元素。最常见的此类属性是 FrameworkElement.Name。当特定类型不支持等效的 WPF 框架级 Name 属性时,您仍然可以使用 x:Name。这发生在某些动画场景中。
因此,您必须使用资源密钥
mor on http://msdn.microsoft.com/en-us/library/ms752059.aspx http://msdn.microsoft.com/en-us/library/ms752059.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)