可能重复:
In WPF, what are the differences between the x:Name and Name attributes?
您好,
我刚刚进入WPF并阅读了有关它的各种文本。但我不明白的是'姓名'和'x:姓名'之间的区别?在大多数情况下,我可以使用'Name'并且它工作正常,但是在大量教程中使用的是第二个变体('x:Name')。
为什么?
由于
答案 0 :(得分:2)
FrameworkElement
和FrameworkContentElement
都指定了Name属性,因为您使用的大多数元素都是从这些类型派生的,所以不需要x:
命名空间。两者都是可以接受的(对于仅支持Name的对象),但不能同时使用两者。
答案 1 :(得分:2)
XAML代码中名称的'x:'部分是对属性所属的XML命名空间的引用。某些元素可能有多个命名空间,每个命名空间都有一个单独的“name”属性。在这种情况下,您必须使用x:Name和otherNS:Name来正确引用它们。
答案 2 :(得分:1)
他们引用相同的内容,但在定义x:
时必须使用UserControl
前缀。