可能重复:
In WPF, what are the differences between the x:Name and Name attributes?WPF:'Name'和'x:Name'有什么区别?
嗨,
我刚踏进WPF和我读到关于它的各种文本。但是我不明白的是'Name'和'x:Name'之间的区别?在大多数情况下,我可以使用“名称”并且工作正常,但在大量教程中使用的是第二个变体('x:Name')。
为什么?
感谢
可能重复:
In WPF, what are the differences between the x:Name and Name attributes?WPF:'Name'和'x:Name'有什么区别?
嗨,
我刚踏进WPF和我读到关于它的各种文本。但是我不明白的是'Name'和'x:Name'之间的区别?在大多数情况下,我可以使用“名称”并且工作正常,但在大量教程中使用的是第二个变体('x:Name')。
为什么?
感谢
他们指的是同样的事情,但你必须定义一个UserControl
时使用x:
前缀。
FrameworkElement
和FrameworkContentElement
都指定了Name属性,并且由于您使用的大多数元素都将从这些类型派生而来,因此不需要使用x:
命名空间。两者都可以接受(只支持Name的对象),但不能同时使用两者。
XAML代码中名称的'x:'部分是该属性所属XML命名空间的引用。某些元素可能有多个名称空间,每个名称空间都有一个单独的“name”属性。在这种情况下,您必须使用x:Name和otherNS:Name来正确引用它们。
完全重复:http://stackoverflow.com/questions/589874/in-wpf-what-are-the-differences-between-the-xname-and-name-attributes – Noldorin 2009-07-06 17:52:41