x:Name与Name有两个不同点: 1、x:Name是Xaml的标记特性,任何在Xaml中定义的元素,都可以使用x:Name来为元素指定名称。 Name是FrameworkElement定义的依赖项属性(String类型),只有FrameworkElement的派生类才可以使用Name。 例如,Ellipse的Fill属性的类型是Brush,Brush不是FrameworkElement的子类,它没有Name属性。 因此,在...
Name和x:Name x:Name:一个是可视树,Name:一个是逻辑树属性 都是指向某个元素异曲同工 官方解释: x:Name: 唯一标识对象元素,以便于从代码隐藏或通用代码中访问实例化的元素。x:Name 一旦应用于支持编程模型,便可被视为与由构造函数返回的用于保存对象引用的变量等效。 Name: 获取或设置元素的标识名称。该名称...
两个都是比较“”的地址和name的地址是否指向同一个地址,即判断name是否为“”, 建议用前者,因为...
是一个XAML概念,主要用于引用元素。当您给一个元素x:name XAML属性时,“指定的
textBox1.Text = btn.Name; textBox2.Name = "Made_in_China"; textBox2.Text = textBox2.Name; } ]]> </x:Code> </Window> 运行结果是: 我用XAML定义了三个UI元素,其中两个TextBox是有Name的。凡是你在XAML代码里设置了它的Name,那么在C#代码里就会有一个对应的变量。这可也很好解释,看看IL程序...
通过上面的代码,我看可以看出,Name的作用有两个: 1. 告诉XAML解析器为设置了Name的元素声明对应的引用变量(本例中是textBox1和textBox2),变量名使用Name的值。 2. 将XAML元素对应的对象(本例中是两个TextBox的实例)的Name属性设置为Name的值。 注意,引用变量一旦声明之后名字就不能改了,但对象的Name属性仍然...
這個方法包含多載,可讓您建立XName。 您可以從格式{namespace}localname的展開 XML 名稱建立它,或從命名空間和個別指定的本機名稱建立它。 建立 的較常見且更簡單的方式XName是使用字串中的隱含轉換。 因為XName是 atomized,如果有完全相同名稱的現有XName,則指派的變數會參考現有的XName。 如果沒有現有的XName...
通常,在也使用x:Key的情况下,不应应用x:Name。 特定现有框架的 XAML 实现在x:Key和x:Name之间引入了替换概念,但这不是建议的做法。 处理名称/密钥信息(如INameScope或DictionaryKeyPropertyAttribute)时,.NET XAML 服务不支持此类替换概念。 允许x:Name的规则以及名称唯一性强制执行的规则可能由特定的实现框架定义...
x:Name 和其他 Name 属性 UWP XAML 中使用的一些类型还具有一个名为Name的属性。 例如,FrameworkElement.Name和TextElement.Name。 如果Name可用作一个元素上的可设置属性,Name和x:Name可在 XAML 中交替使用,但如果在相同元素上指定了这两个属性,会发生错误。 有时,会存在一个只读的Name属性(如VisualState.Name...