2011-08-10 113 views
0

在XAML中,我放置了一个用户控件。我想在C#代码中初始化组件中获取该实例。如何从XAML获取实例UserControl?

+0

如何命名它? (你的问题对我来说也不是很清楚) –

+0

哦对不起,是的。由于它属于一个特定的命名空间,我以为我不能得到那个 – Darf

回答

3

在XAML中使用x:Name属性,您将能够从后面的代码中通过该名称引用它。

+0

感谢您的答案H.B.和slu ter。借此机会,名称和姓名之间有什么区别 – Darf

+1

@Oscar Fimbres:['x:Name'](http://msdn.microsoft.com/en-us/library/ms752290.aspx)是一个XAML指令,它注册一个名称并将Window/UserControl的一个字段与其设置的实例相关联(如果适用)。这非常有用,因为并非您可以在XAML中添加的所有对象都有自己的['Name'](http://msdn.microsoft.com/zh-cn/library/system.windows.frameworkelement.name.aspx)属性,如果一个对象有一个'Name',你可以在大多数情况下使用它。 –

+1

@Oscar:请注意,大多数(如果不是全部的话)包含Name属性的WPF控件通常映射到'x:Name'。它们通常具有允许此映射的['RuntimeNamePropertyAttribute'](http://msdn.microsoft.com/en-us/library/system.windows.markup.runtimenamepropertyattribute.aspx)。 –