2009-07-06 59 views
2

可能重复:
In WPF, what are the differences between the x:Name and Name attributes?WPF:'Name'和'x:Name'有什么区别?

嗨,

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

为什么?

感谢

+1

完全重复:http://stackoverflow.com/questions/589874/in-wpf-what-are-the-differences-between-the-xname-and-name-attributes – Noldorin 2009-07-06 17:52:41

回答

1

他们指的是同样的事情,但你必须定义一个UserControl时使用x:前缀。

2

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

1

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