WPF 實現控制項間拖拽內容

2022-02-08 03:08:37 字數 543 閱讀 8515

想實現這樣乙個常用功能:在listbox的乙個item上點住左鍵,然後拖拽到另外乙個控制項(如listview中),鬆開左鍵,資料已經拖拽過來。

步驟如下:

1. 設定listbox 的allowdrop屬性為true

2. 在listboxitem 的style中設定eventsetter

3. 實現listboxitem_previewmouseleftbuttondown

private

void listboxitem_previewmouseleftbuttondown(object

sender, mouseeventargs e)

}

4. 在目的控制項也將allowdrop的屬性設為true,然後實現目的控制項的drop event

private void ***control_drop(object sender, drageventargs e)

}

在不同控制項中拖拽資料就這樣實現了,很簡單吧。

WPF 自由拖拽控制項

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

WPF控制項之內容控制項

1 內容控制項 content control 是更特殊的控制項型別,他們可包含並顯示一塊內容。2 內容控制項和布局容器的差異 從技術角度看,內容控制項 可以包含單個巢狀元素的控制項,內容控制項只能包含乙個子元素。可在內容控制項中放置文字內容,因為xaml解析器會將其轉換為字串物件,並使用字串物件來...

WPF實現拖拽功能

兩個content控制項之間實現拖拽功能,在乙個控制項中啟動拖拽操作,在另乙個控制項中處理事件,如下,在兩個listview之間拖拽 在啟動拖拽控制項的mousemove事件裡啟動拖拽 private void listview1 mousemove object sender,mouseevent...