WPF控件-TimeLine

用途為播放器的進(jìn)度顯示,顯示當(dāng)前時(shí)刻,標(biāo)記的時(shí)刻,拖動(dòng)進(jìn)度條來(lái)改變播放進(jìn)度。我們專業(yè)點(diǎn)的叫法是Seek、InPoint、OutPoint、Duration等。
控件比較簡(jiǎn)單,實(shí)現(xiàn)方式為自定義的背景面板,重載OnRender進(jìn)行繪制,從而來(lái)顯示刻度等,拖動(dòng)用Slider控件,通過(guò)修改Style和Template,使其RepeatButton的Background為Transparent即可,Thumb修改模板,構(gòu)造適合的外觀。這樣背景面板和slider就構(gòu)成了所需的控件。
所有刻度值都可以綁定到VM的屬性,如Slider的Max綁定到視頻的長(zhǎng)度,Value綁定到視頻的當(dāng)前位置。
目前只是完成了功能,UI方面還需要根據(jù)美工的建議來(lái)具體打磨。此外,TimeLine控件可以有更多的擴(kuò)展,例如縮放功能等,面板里也可以加入一些UIElement形成新的功能,如下將對(duì)象按照時(shí)間排列等,不一而足;

代碼已經(jīng)PUSH到我的GitHub,有興趣的可以Clone下來(lái)看一下。
有任何疑問(wèn)或者建議可以給我留言,期待與大家的交流。
GiHub地址:https://github.com/HanRuibin/HControls.git
評(píng)論
圖片
表情
