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