2011-08-10 42 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)。 –