我注意到,在命名XAML元素時,我們有兩種選擇命名元素時。命名元素時,XAML中x:前綴的用途是什麼?
<Textbox Name="MyTextBox" />
或
<Textbox x:Name="MyOtherTextBox" />
我已經看到了各種實例中都使用,並想知道這是最好的,所以我可以在我的應用程序中使用它。兩者有什麼區別?
我注意到,在命名XAML元素時,我們有兩種選擇命名元素時。命名元素時,XAML中x:前綴的用途是什麼?
<Textbox Name="MyTextBox" />
或
<Textbox x:Name="MyOtherTextBox" />
我已經看到了各種實例中都使用,並想知道這是最好的,所以我可以在我的應用程序中使用它。兩者有什麼區別?
當像TextBox
一個元件具有Name
屬性則存在使用Name
或x:Name
之間沒有差異。
但是並不是所有可以出現在Xaml中的類都具有Name
屬性,所以試圖在這樣的元素上使用Name
將導致錯誤。但您可以使用x:Name
。當這種元件具有x:Name
它通常可以與含FrameworkElement
的FindName
方法被發現。
另請參閱: - Is there any difference in x:name and name for controls in xaml file?
它是指namespace。在下面的代碼片段中,它指的是「xmlns:x」。 「x:Name」和「Name」是相同的。
<UserControl
x:Class="MyNamespace.MyClass"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
...>