C# 附加屬性
附加屬性(Attached Property)是一種在定義該屬性的類實(shí)例的每個(gè)子對(duì)象上都可用的屬性。例如,在之前的示例中用到的Grid控件可以定義列和行,以便對(duì)Grid控件的子控件進(jìn)行排序。這樣,每個(gè)子控件就都可以使用Column和Row這兩個(gè)附加屬性來(lái)指定自己屬于網(wǎng)格中的哪一個(gè)單元格了:
<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>
在這段代碼中,引用附加屬性的做法是使用父元素的名稱,加上一個(gè)句點(diǎn),后跟附加屬性的名稱。在WPF中,附加屬性有很多用處。在稍后的“控件布局”中可以看到許多通過附加屬性來(lái)指定控件位置的例子。同樣,我們也將學(xué)習(xí)如何在容器控件中定義附加屬性,使子控件可以定義諸如自己要貼靠到容器哪一側(cè)這樣的屬性。
點(diǎn)擊加載更多評(píng)論>>