首页 > 技术文章 > FrameworkElement.Name与x:Name

Code-life 2013-11-23 23:06 原文

在Xaml中定义某种类型的一个element就相当于构造了一个此类型的对象。如:

<MyType />

但是这个对象如何去访问?类似于CLR中在栈中存放对象在堆中的地址,然后将该栈的地址命名以便对象访问。x:Name是为在xaml中定义的对象赋予一个唯一标识的名字,方便其它代码访问。

而FrameworkElement.Name属性是为所有FrameworkElemet派生类提供的与x:Name等效的更简便的方式。

推荐阅读