Веб-браузер для перетаскивания изображений WPF - PullRequest
3 голосов
/ 18 августа 2010

У меня есть окно, разрешающее удаление, и мой обработчик событий работает нормально для изображений, перетаскиваемых из Windows Explorer.Но перетаскивание картинок из веб-браузера имеет некоторые странности.

В Firefox я получаю только файлы .bmp со случайными именами.Изображения из IE 8 (не проверял других) показывают только курсор мыши «Не разрешено».Я полагаю, это связано с тем, что IE перетаскивает запрос безопасности при перетаскивании изображений в Проводник Windows.

Кто-нибудь сталкивался с решением, возможно независимым от браузера, для перетаскивания изображений из веб-браузера в окно WPF??

Вот текущий обработчик события:

private void Window_Drop(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
        {
            string[] droppedFilePaths = e.Data.GetData(DataFormats.FileDrop, true) as string[];

            foreach (string droppedFilePath in droppedFilePaths)
            {
                Debug.WriteLine(droppedFilePath);
            }
        }
    }

1 Ответ

0 голосов
/ 07 февраля 2011

Я только что наткнулся на эту проблему с IE8. Не могу тратить время на выяснение этого прямо сейчас, но установка PreviewDragEnter и PreviewDragOver окна на следующий обработчик, кажется, работает вокруг части курсора «Не разрешено» в данный момент:

    private void Window_PreviewDragEnterAndOver ( object sender , DragEventArgs e ) {
        e.Effects = DragDropEffects.Link;
        e.Handled = true;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...