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