WPF:'Name'和'x:Name'有什么区别?

时间:2009-07-06 17:47:02

标签: wpf

  

可能重复:
  In WPF, what are the differences between the x:Name and Name attributes?

您好,

我刚刚进入WPF并阅读了有关它的各种文本。但我不明白的是'姓名'和'x:姓名'之间的区别?在大多数情况下,我可以使用'Name'并且它工作正常,但是在大量教程中使用的是第二个变体('x:Name')。

为什么?

由于

3 个答案:

答案 0 :(得分:2)

FrameworkElementFrameworkContentElement都指定了Name属性,因为您使用的大多数元素都是从这些类型派生的,所以不需要x:命名空间。两者都是可以接受的(对于仅支持Name的对象),但不能同时使用两者。

答案 1 :(得分:2)

XAML代码中名称的'x:'部分是对属性所属的XML命名空间的引用。某些元素可能有多个命名空间,每个命名空间都有一个单独的“name”属性。在这种情况下,您必须使用x:Name和otherNS:Name来正确引用它们。

答案 2 :(得分:1)

他们引用相同的内容,但在定义x:时必须使用UserControl前缀。