WPF常用控件 自定義樣式( ScrollViewer TextBox PasswordBox Button RadioButton CheckBox ToggleButton ProgressBar TabControl Loading Waiting 餅圖 漸變圖標 消息通知 )


控件樣式一覽:

 

 

 

 

ScrollViewer 繼承樣式,使用方法跟原生一致,就不過多闡述。

 

TextBox,PasswordBox 繼承樣式,Tag屬性為提示文字。

 

 RadioButton,CheckBox 繼承樣式,Content為后置文字,這里會默認改變Foreground,由於Content為object類型,可以自行添加控件。

 

 

ToggleButton 繼承樣式,根據IsChecked屬性進行開關操作。

 

 

ProgressBar(柱狀) 用戶控件,控件中包含ProgressBar控件並繼承樣式,使用時需要改變其Value屬性,默認0-100。

 

 

TabControl,TabItem 繼承樣式,注:默認切換TabItem不會帶有漸變效果,需要在Content中添加事件觸發器( Loaded )實現Opacity漸變。

 

 

Loading,Waiting 用戶控件,根據Foreground來實現顏色。

 

 

Button 繼承樣式,注:本文有個可等待的Button,根據設置IsEnabled來標識等待狀態。

 

 

餅圖 用戶控件,根據Path來繪制扇形,動畫效果也是根據動畫化ArcSegment的Point屬性來實現,位置也是根據不同類型的結束坐標來進行RotateTransform角度偏移,默認實現了三類數據,如有需要可自行修改。

 

 

ProgressBar(圓形) 用戶控件,需要改變其DataContext屬性,默認0-100,住:本控件使用了轉換器更改默認值時需要注意。

 

 

漸變圖標(TextBlock) 繼承樣式,控件的FontFamily屬性要繼承圖標字體庫,Text默認( &#圖標編號x; )。

 

 

消息通知 用戶控件,實現需要配合后台代碼但實現很簡單,就不過多闡述。

 

 

項目默認使用蘋方字體,圖標使用的是Element源碼中的字體庫。

 

源碼地址:

鏈接:https://pan.baidu.com/s/1-xuzj9bvp3fZ8OPiJiH7yA
提取碼:1111
復制這段內容后打開百度網盤手機App,操作更方便哦--來自百度網盤超級會員V4的分享


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM