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

C# 創(chuàng)建控件并設(shè)置樣式—樣式

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

    WPF控件有一個(gè)Style屬性(繼承自FrameworkElement),它可以設(shè)置為Style類的實(shí)例。Style類相當(dāng)復(fù)雜, 可用來實(shí)現(xiàn)高級的樣式功能,但其核心實(shí)際上也就是一組Setter對象?每個(gè)Setter對象都根據(jù)其Property屬性(要設(shè)置的屬性名稱)和Value屬性(要賦給屬性的值),來設(shè)罝一個(gè)屬性的值可將Property中使用的名稱完全限定為控件類型(例如Button.Foreground),也可設(shè)置Style對象的TargetType屬性(例如Button),以便解析屬性名稱。


下面的代碼展示f如何使用Style對象來設(shè)置Button控件的Foreground屬性:

<Button>

  Click me!

  <Button.Style>

    <Style TargetType="Button">

      <Setter Property="Foreground">

        <Setter.Value>

          <SolidColorBrush Color="Purple" />

        </Serter.Value>

      </Setter>

    </Style>

  </Button.Style>

</Button>

顯然,對于上述代碼,用通常方式設(shè)置Button控件的Foreground屬性會簡單得多。將樣式轉(zhuǎn)變?yōu)橘Y源時(shí),樣式就會非常有用,因?yàn)橘Y源可供重復(fù)使用。

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

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