重繪控制元件樣式包含( 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的分享
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/270472.html
標籤:WPF
上一篇:WPF教程五:附加依賴項屬性
