У меня есть приложение, которое позволяет пользователям перетаскивать файлы или целые папки в специальную «область перетаскивания», после чего все файлы обрабатываются.Приложение разрабатывается с использованием WPF, и это конкретное представление XAML устанавливает для параметра «AllowDrop» значение true и обрабатывает событие Drop в выделенном коде.
Все работает для обычных файлов и стандартных папок Windows.Однако если пользователь удаляет специальную папку Windows (например, «Изображения», «Видео»), эта функция не работает.Казалось бы, это потому, что содержимое DragEventArgs.Data не является перечислением DataFormats.FileDrop.Это не относится к другим папкам или файлам.
Мой код для обработки удаления частично:
private void OnDrop(object Sender, DragEventArgs E)
{
if (E.Data.GetDataPresent(DataFormats.FileDrop))
{
var _droppedFilePaths = E.Data.GetData(DataFormats.FileDrop, true) as string[];
// Process the files....
}
}
Есть ли способ определить, что данные удаления содержат Windows7 библиотек изображений и карта обратно к ее фактическому пути?