WPF筆記3——x:Name 與 Name

青云Zeo發表於2024-11-25

在WPF中,給Button控制元件的x:Name和Name屬性都可以用來指定控制元件的名稱,如下:

點選檢視程式碼
        <Button x:Name="button1" > click1</Button>
        <Button Name="button2" > click2</Button> 
雖然它們在功能上是等價的。但是,它們之間是有差異的。

x:Name這個屬性是XAML名稱空間的一部分,由xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"定義,在xaml和後臺程式碼中均可直接引用;

Name屬性是WPF的FrameworkElement類的一部分,屬於WPF的CLR屬性,使用Name屬性定義的名稱只能在後臺程式碼中使用,不能在XAML中直接引用。

注意:
在 XAML 2009 及以後的版本中,推薦使用x:Name來命名元素。實際上,當你使用Name屬性時,在編譯過程中,它通常會被轉換為x:Name。

相關文章