WPF中Style的使用

2021-09-22 03:22:00 字數 1892 閱讀 8839

**部落格:   

styel在英文中解釋為」樣式「,在web開發中,css為層疊樣式表,自從.net3.0推出wpf以來,wpf也有樣式一說,通過設定樣式,使其wpf控制項外觀更加美化同時減少了大量的複雜屬性的設定。

在此我們就不討論第一種方式設定控制項的外觀了,因為這不涉及到style的使用。那麼後三種設定樣式來控制控制項的外觀有什麼區別呢?那麼我們來分別討論吧!

方法一、

通過在每乙個控制項中分別設定style來控制控制項的外觀。

示例**如下:

button

content

="button"

height

="23"

name

="button3"

width

="75"

>

button

.style

>

style targettype=

"button"

>

setter property

="background"

value

="black"

/>

/style

>

/button

.style

>

/button

>

以上樣式的設定隻正對當前的button有效,與其他同種型別的控制項無關。

方法

二、通過在window.resource中設定style來控制控制項的外觀。

推薦使用方法二。

示例**如下:

window.resources>

style targettype=

"button"

>

setter property

="background"

value

="lightblue"

/>

/style

>

/window.resources>

以上樣式的設定,針對整個window的所有button有效(只要沒有單獨的對button設定),這種方法呢,相對於第一種來說減少了**量。同時修改起來出錯的可能性較小!

示例**如下:

style targettype=

"button"

>

setter property

="fontfamily"

value

="ms reference sans serif"

/>

setter property

="background"

>

setter.

value

>

lineargradientbrush startpoint=

"0,0" endpoint=

"0,1"

>

gradientstop color

="white" offset=

"0"/

>

gradientstop color

="skyblue" offset=

"0.2"

/>

gradientstop color

="skyblue" offset=

"0.8"

/>

gradientstop color

="white" offset=

"1"/

>

/lineargradientbrush>

/setter.

value

>

/setter>

/style

>

WPF中Style的使用

styel在英文中解釋為 樣式 在web開發中,css為層疊樣式表,自從.net3.0推出wpf以來,wpf也有樣式一說,通過設定樣式,使其wpf控制項外觀更加美化同時減少了大量的複雜屬性的設定。在此我們就不討論第一種方式設定控制項的外觀了,因為這不涉及到style的使用。那麼後三種設定樣式來控制控...

閒話WPF之二二(WPF中的Style)

style是一種修改屬性值是方法。我們可以將其理解為對屬性值的批處理。對批處理大家應該不會感到預設。對,通過style我們可以批量修改屬性的值。先從乙個簡單的style例子開始 xmlns x title viewer3d settings 第一感覺你可能會奇怪,為什麼style在資源裡呢?我個人直...

wpf的控制項style

前段時間一直在做wpf的ui開發,每次想做些控制項style定製的時候都很頭疼 很多控制項不知道他的controltemplate是什麼樣的 為了方便大家寫style 特別奉上wpf的style大全 從此,媽媽再也不用擔心我的wpf,不會點 so easy!shared in all file wi...