日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

WPF樣式學(xué)習(xí)第一天

 Coder編程 2021-03-28

因?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"
BasedOn="{StaticResource ButtonStyle}">
<Setter Property="Control.Foreground" Value="Green"/>
</Style>

加上這一段后,就是所有button都自行綁定的了在控件里就不寫(xiě) Style="{StaticResource ButtonStyle}"這個(gè)綁定了,拖出來(lái)的button控件都自行綁定到設(shè)置好的樣式

還有一個(gè)更簡(jiǎn)單的綁定使用同類(lèi)型控件樣式的方法,就下邊這個(gè)

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

就是把上面的key:,去掉后,想這樣寫(xiě),所有來(lái)出來(lái)或XAML手動(dòng)寫(xiě)的Button都會(huì)自動(dòng)添加樣式

 

今天就這樣,一天學(xué)一點(diǎn),哈哈哈

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多