2016-01-21 3 views
1

Мне нужно создать список с перетаскиваемыми элементами. Я нашел решение в CodeProjectИзменить указатель перетаскивания в listview

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

Я загрузил программу, с которой вы связались.

Чтобы добиться того, что вы хотите добавить это в ListViewDragDropManager.cs «s #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 :

this.listView.GiveFeedback -= listView_GiveFeedback; 
Смежные вопросы