C# 附加屬性
附加屬性(Attached Property)是一種在定義該屬性的類實例的每個子對象上都可用的屬性。例如,在之前的示例中用到的Grid控件可以定義列和行,以便對Grid控件的子控件進行排序。這樣,每個子控件就都可以使用Column和Row這兩個附加屬性來指定自己屬于網(wǎng)格中的哪一個單元格了:
<Grid HorizontalAlignment="Left" Height="167" VerticalAlignment="Top" Width="290">
<Button Content="Button" HorizontalAlignment="Left" Margin="10,10,0,0"
VerticalAlignment="Top", Width="75" Grid.Column="0" Grid.Row="0"
Height="22" />
...
</Grid>
在這段代碼中,引用附加屬性的做法是使用父元素的名稱,加上一個句點,后跟附加屬性的名稱。在WPF中,附加屬性有很多用處。在稍后的“控件布局”中可以看到許多通過附加屬性來指定控件位置的例子。同樣,我們也將學(xué)習(xí)如何在容器控件中定義附加屬性,使子控件可以定義諸如自己要貼靠到容器哪一側(cè)這樣的屬性。
點擊加載更多評論>>