在listview中更改拖动光标

时间:2016-01-21 20:17:50

标签: c# wpf listview drag-and-drop

我必须创建一个包含可拖动项目的列表视图。我在codeproject中找到了一个解决方案

http://www.codeproject.com/Articles/17266/Drag-and-Drop-Items-in-a-WPF-ListView?fid=378031&fr=51&df=90&mpp=25&prof=False&sort=Position&view=Normal&spc=Relaxed#xx0xx

这是通过网络找到的最佳代码。现在我需要将拖动cursoe更改为sizeAll。

有没有办法更改默认的拖动光标?

1 个答案:

答案 0 :(得分:1)

我下载了您关联的程序。

要实现您想要的内容,请在ListViewDragDropManager.cs的{​​{1}}区域中添加:

#region Hook Events

然后将其添加到this.listView.GiveFeedback += listView_GiveFeedback; 部分:

#region Event Handling Methods

不要忘记取消订阅private void listView_GiveFeedback(object sender, GiveFeedbackEventArgs e) { if (e.Effects == DragDropEffects.Move) { e.UseDefaultCursors = false; Mouse.SetCursor(Cursors.SizeAll); } else e.UseDefaultCursors = true; e.Handled = true; } 部分:

#region Unhook Events