WPF:和#x27;名称';和';x:Name';?

WPF:和#x27;名称';和';x:Name';?,wpf,Wpf,可能重复: 嗨 我刚进入WPF,读了很多关于它的文章。但我不明白的是“Name”和“x:Name”之间的区别?在大多数情况下,我可以使用'Name',它工作正常,但在很多教程中,使用的是第二个变体(“x:Name”) 为什么? 谢谢他们指的是同一件事,但是在定义UserControlFrameworkElement和FrameworkContentElement时,必须使用x:前缀来指定Name属性,并且由于您使用的大多数元素都将从这些类型派生,因此不需要x:命名空间。两者都可以接受(在仅支持

可能重复:

我刚进入WPF,读了很多关于它的文章。但我不明白的是“Name”和“x:Name”之间的区别?在大多数情况下,我可以使用'Name',它工作正常,但在很多教程中,使用的是第二个变体(“x:Name”)

为什么?


谢谢他们指的是同一件事,但是在定义
UserControl

FrameworkElement
FrameworkContentElement
时,必须使用
x:
前缀来指定Name属性,并且由于您使用的大多数元素都将从这些类型派生,因此不需要
x:
命名空间。两者都可以接受(在仅支持名称的对象上),但不能同时使用两者。

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

完全重复: