C# 創(chuàng)建控件并設(shè)置樣式—樣式
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ù)使用。
點(diǎn)擊加載更多評(píng)論>>