C WPF UI控制項的拖拽 拉伸

2021-07-27 09:00:08 字數 743 閱讀 8879

需求①:控制項拖拽——按住滑鼠,可自由拖拽控制項。

方法:目前看到的辦法有兩種。

需求②:控制項拉伸——滑鼠位於控制項邊緣時,滑鼠變為可拉伸的符號,按住滑鼠左鍵可自由拖動以拉伸控制項。

方法:做wpf專案時,看到waf框架的example中有乙個類似的用法,記錄一下關鍵部分。

"*"/>

"300"

minwidth=""/>

grid.columndefinitions>

""grid.row="0"

grid.column="0" margin="0,0,5,0"/>

"auto"

grid.row="0"

grid.column="1">

"bookviewpresenter" content="" focusable="false"/>

"right" verticalalignment="stretch" width="4"

grid.row="0"

grid.column="0"/>

grid>

只看原始碼的關鍵點:

拉伸前後的效果如下圖:

C 控制項拖拽Winform

實現拖拽功能需要注意如下幾個事件 1.資料來源的mousedown事件 當滑鼠指標在元件上方並按下滑鼠按鈕時發生 在這個事件中新增資料控制項的dodragdrop方法 2.目標容器的dragenter事件 在滑鼠將某項托到該控制項的工作區時發生 3.目標容器的dragdrop事件 拖放完成時發生 需...

WPF 自由拖拽控制項

為了演示,布局檔案很簡單,只是放了我乙個自己做的自定義虛擬鍵盤控制項,也可以放其他各種控制項,例如button name keyb horizontalalignment left height 196 margin 68,75,0,0 verticalalignment top width 588...

WinForm控制項拖拽類

前言 賣麻辣燙歸來後實在太累,寫 來消遣,最近搞winform,感覺標題欄太醜,就想拖拽窗體,自己寫了個拖拽控制項類,方便自己使用,沒啥技術含量,就是想瞎寫寫,明天列印出來貼在店裡,沒事盯著,緬懷我逝去的程式設計師生涯。public class dragcontrol public dragcont...