Как реализовать эффект перетаскивания Windows Explorer в приложении WPF - PullRequest
0 голосов
/ 21 апреля 2020

Я ищу способ внедрить в моей программе windows проводник, который перетаскивает файлы, показывая значок файла и текст, показывающий, перемещается или копируется файл.

Я реализовал базовые c эффекты перетаскивания и все работает нормально, но я нигде не могу найти что-то связанное с этим конкретным вопросом.

На сайте MSDN (ссылка https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/drag-and-drop-overview) вы можете четко прочитать:

Вы можете написать код для визуального представления данных, которые перетаскивается, например, происходит при перетаскивании файлов в Windows Explorer.

, но я нигде не могу найти, как это можно сделать.

Чтобы дать более подробную информацию, вот код

public void dropDownGrid_DragOver(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop)) {
            e.Effects = DragDropEffects.Copy; //basic effect that i want to change
        }
    }

public void dragDrop_Drop(object sender, DragEventArgs e)
    {
        string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
        foreach(string file in files)
        {
            //Do something with the file
        }
    }

Любая полезная информация о том, как я могу это сделать, будет принята с благодарностью, заранее спасибо

...