WPF樣式學習第一天

由於上班的公司要我用wpf寫軟件,剛畢業出來,學校也沒教過wpf,只會winform,再加上wpf用winform的框架寫法也能實現不少需求,可是就不能體現wpf的優勢了,今天就先來學wpf的樣式,由於對美的認識不足,因此排版很差,對代碼有意見或建議的,但願多多提出,我是初學者。框架

今天就先弄個Button的簡單樣式吧字體

 

ButtonStyle是源名稱。spa

Property="Control.FontFamily" 是用來聲明字體的,後邊跟着的Value的值是字體類型(下同)orm

Property="Control.FontSize"  設置字體大小對象

Property="Control.FontWeight" 字體樣式,例如Value="Black"是設置成黑體字體的意思,blog

這樣設置好後,拉一個button控件到窗體,而後加上Style="{StaticResource ButtonStyle}"就能夠了,多個button綁定同一個數據源全部綁定的button的樣式都是相同的get

改數據源就能夠達到修改全部button的目的,要修改某一個button,就只須要在那個button上添加樣式便可,例如FontSize="15",就會覆蓋數據源的字體大小。string

不過這個寫法,有一個缺的,就是,全部包含FontFamily,FontSize,FontWeight 樣式的控件都會有效果,若是隻改button的效果,就須要指定對象form

把 <Style x:Key="ButtonStyle">寫成<Style x:Key="ButtonStyle" TargetType="Button">class

這樣只有button控件能夠綁定這個數據源了其餘控件綁定會報錯的

<Style TargetType="Button"
BasedOn="{StaticResource ButtonStyle}">
<Setter Property="Control.Foreground" Value="Green"/>
</Style>

加上這一段後,就是全部button都自行綁定的了在控件裏就不寫 Style="{StaticResource ButtonStyle}"這個綁定了,拖出來的button控件都自行綁定到設置好的樣式

還有一個更簡單的綁定使用同類型控件樣式的方法,就下邊這個

<Style TargetType="Button" >
<Setter Property="Control.Foreground" Value="Green"/>
</Style>

就是把上面的key:,去掉後,想這樣寫,全部來出來或XAML手動寫的Button都會自動添加樣式

 

今天就這樣,一天學一點,哈哈哈

相關文章
相關標籤/搜索