位置:首頁(yè) > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 附加屬性

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-08

    附加屬性(Attached Property)是一種在定義該屬性的類實(shí)例的每個(gè)子對(duì)象上都可用的屬性。例如,在之前的示例中用到的Grid控件可以定義列和行,以便對(duì)Grid控件的子控件進(jìn)行排序。這樣,每個(gè)子控件就都可以使用Column和Row這兩個(gè)附加屬性來指定自己屬于網(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中,附加屬性有很多用處。在稍后的“控件布局”中可以看到許多通過附加屬性來指定控件位置的例子。同樣,我們也將學(xué)習(xí)如何在容器控件中定義附加屬性,使子控件可以定義諸如自己要貼靠到容器哪一側(cè)這樣的屬性。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部