WPF標示線控制項實現思路 demo原始碼

2021-07-27 16:27:56 字數 607 閱讀 8159



做流程圖或者控制項編輯等專案的時候可能會碰到乙個需求,我有個控制項是用來表示背景圖中的某一塊的內容,但控制項直接放上去又顯得很突兀,很土,這時候可以引一條標示線出來指明。這就是我寫標示線控制項的由來。

先上demo效果圖,比較粗糙,後期個人自己改進,原始碼在文章末尾

實現思路:

線身是乙個polyline控制項,點集合繫結後台的依賴屬性;一開始預設有三個拖拽點thumb(看下面的線),主要用於改變線的形狀,綠色的圓點主要用於定位標示;

實現方式:

點集合的繫結方式有兩種,一是後台直接定義乙個點集合依賴物件,二是麻煩點用三個點在前台用多繫結綁到線上,demo兩種方式都實現了,具體**自己去看。

拖拽點新增也有兩種,一種是前面寫好,後台改,另一種是全部放到後台操作,主要是要把拖拽點的座標跟線的三個點座標繫結起來跟隨移動,從而實現改變線的形狀。

大概就這些了,具體的看**吧。

demo裡有兩種實現方式,一種使用者控制項一種自定義控制項

大神路過別噴,原始碼收5個分,起碼我是自己寫的,網上也沒找到。

》原始碼

WPF實現控制項拖動

實現控制項拖動的基本原理是對滑鼠位置的捕獲,同時根據滑鼠按鍵的按下 釋放確定控制項移動的幅度和時機。簡單示例 在grid中有乙個button,通過滑鼠事件改編button的margin屬性,從而改變button在grid中的相對位置。gd 90 height 30 name btn button 為...

WPF控制項

什麼是控制項?控制項是指資料和方法的封裝,而且控制項有自己的方法和屬性。wpf設計ui語言是xaml,它能將使用者資料處理完成後展示出來。我們可以把控制項想像成乙個控制項是乙個容器,容器裡面的內容就是控制項的內容。控制項的內容可以直接是資料,也可以是控制項。wpf中也有預設不能看到的控制項,如doc...

WPF控制項

控制項是指對資料和方法的封裝。控制項可以有自己的屬性和方法,其中屬性是控制項資料的 簡單訪問者,方法則是控制項的一些簡單而可見的功能 控制項建立過程包括設計 開發 除錯 就是所謂的3ds開發流程,即design develop debug 工作,然後是控制項的使用。開發 者應該掌握的三項主要內容是 ...