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

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

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

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


下面的代碼展示f如何使用Style對(duì)象來(lái)設(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>

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

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

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