x:Name 一旦应用于支持编程模型,便可被视为与由构造函数返回的用于保存对象引用或实例的变量等效。 x:Name 用来在XAML中表示一个指定对象的名称;可以通过他来访问XAML对应隐藏代码所关联的对象。 Name 许多框架的类中都有Name这个属性,而在WPF中,x:Name和Name是可以互换的。 所以现阶段他们两者做的是同样的工作。
两个Button分别使用x:Name和Name 效果图: 下面是用IL的截图,两者无区别。 结论: XAML中使用Name其实被映射到了x:Name,x:Name才是XAML中唯一的标识,所以它们效果相同。 四、不同于控件的Name属性 在WPF中,很多控件拥有Name属性,例如上面我们使用Button的Name来设置Content,button.Content=button.Name。 是因为它们...
在WPF中, 如果类型派生自FrameworkElement,则使用Name属性或x:Name效果是完全一样的; 如果要在xaml中声明的实例的类型不是派生自FrameworkElement,那么就只能使用x:Name; 注意: 在XAML 2009 及以后的版本中,推荐使用x:Name来命名元素。实际上,当你使用Name属性时,在编译过程中,它通常会被转换为x:Name。
两个都是比较“”的地址和name的地址是否指向同一个地址,即判断name是否为“”, 建议用前者,因为...
是一个XAML概念,主要用于引用元素。当您给一个元素x:name XAML属性时,“指定的
WPF中的x:Name和Name属性之间有什么区别? ListBox 与 ListView - 如何选择以及何时进行数据绑定? 说出使用WPF而不是Winfrom的一些优点 WPF中的命令设计模式和ICommand是什么? 什么是可冻结对象? 什么是MVVM? WPF中可视化树和逻辑树的区别是什么? 在WPF应用程序集中添加新文件时,Page和Window有什么区别?
21.WPF中的x:Name和Name属性之间有什么区别? 它们不是同一件事。 x:Name是一个 xaml 概念,主要用于引用元素。当您为元素提供 x:Name xaml 属性时,“指定的 x:Name 将成为处理 xaml 时在底层代码中创建的字段的名称,并且该字段保存对对象的引用。”[MSDN],所以,它是一个设计时生成的字段,默认情况下具有内...
通常,经常为x:Name使用 WPF 定义的等效属性。 此类属性特定映射到 CLR 后备属性,因此更便于进行应用编程,在应用编程中,经常使用运行时代码从初始化的 XAML 中查找命名元素。 最常见的此类属性是FrameworkElement.Name。 在特定类型中不支持等效的 WPF 框架级Name属性时,仍然可以使用x:Name。 某些动画方案中会发生这...
不使用setter直接定义属性值,定义类型样式的x:Name属性。 分配类型样式来控制与常规样式相同的样式。 支持的功能 类型样式支持所有常规样式功能。 附加属性 附加属性收集在 MergedStyles 属性中: XAML <BorderStyle x:Key="styleWithAttachedProperties"> <KeyboardNavigationStyle IsTabStop="False" /> ...