因?yàn)樯习嗟墓疽矣脀pf寫(xiě)軟件,剛畢業(yè)出來(lái),學(xué)校也沒(méi)教過(guò)wpf,只會(huì)winform,再加上wpf用winform的框架寫(xiě)法也能實(shí)現(xiàn)很多需求,但是就不能體現(xiàn)wpf的優(yōu)點(diǎn)了,今天就先來(lái)學(xué)wpf的樣式,因?yàn)閷?duì)美的認(rèn)識(shí)不足,所以排版不好,對(duì)代碼有意見(jiàn)或建議的,希望多多提出,我是初學(xué)者。 今天就先弄個(gè)Button的簡(jiǎn)單樣式吧
ButtonStyle是源名稱(chēng)。 Property="Control.FontFamily" 是用來(lái)聲明字體的,后邊跟著的Value的值是字體類(lèi)型(下同) Property="Control.FontSize" 設(shè)置字體大小 Property="Control.FontWeight" 字體樣式,例如Value="Black"是設(shè)置成黑體字體的意思, 這樣設(shè)置好后,拉一個(gè)button控件到窗體,然后加上Style="{StaticResource ButtonStyle}"就可以了,多個(gè)button綁定同一個(gè)數(shù)據(jù)源所有綁定的button的樣式都是相同的 改數(shù)據(jù)源就可以達(dá)到修改所有button的目的,要修改某一個(gè)button,就只需要在那個(gè)button上添加樣式即可,例如FontSize="15",就會(huì)覆蓋數(shù)據(jù)源的字體大小。 不過(guò)這個(gè)寫(xiě)法,有一個(gè)缺的,就是,所有包含F(xiàn)ontFamily,F(xiàn)ontSize,F(xiàn)ontWeight 樣式的控件都會(huì)有效果,如果只改button的效果,就需要指定對(duì)象 把 <Style x:Key="ButtonStyle">寫(xiě)成<Style x:Key="ButtonStyle" TargetType="Button"> 這樣只有button控件可以綁定這個(gè)數(shù)據(jù)源了其他控件綁定會(huì)報(bào)錯(cuò)的 <Style TargetType="Button" 加上這一段后,就是所有button都自行綁定的了在控件里就不寫(xiě) Style="{StaticResource ButtonStyle}"這個(gè)綁定了,拖出來(lái)的button控件都自行綁定到設(shè)置好的樣式 還有一個(gè)更簡(jiǎn)單的綁定使用同類(lèi)型控件樣式的方法,就下邊這個(gè) <Style TargetType="Button" > 就是把上面的key:,去掉后,想這樣寫(xiě),所有來(lái)出來(lái)或XAML手動(dòng)寫(xiě)的Button都會(huì)自動(dòng)添加樣式
今天就這樣,一天學(xué)一點(diǎn),哈哈哈 |
|
來(lái)自: Coder編程 > 《待分類(lèi)》