【问题标题】:Web browser to WPF image drag and dropWeb 浏览器到 WPF 图像拖放
【发布时间】:2011-03-31 06:25:14
【问题描述】:

我有一个设置为允许放置的窗口,并且我的放置事件处理程序对于从 Windows 资源管理器中拖入的图像工作正常。但是从网络浏览器中拖入图片有一些怪癖。

在 Firefox 中,我只获取随机名称的 .bmp 文件。来自 IE 8 的图像(尚未测试其他)仅显示不允许的鼠标光标。我猜这是因为 IE 在将图像拖入 Windows 资源管理器时有安全提示。

有没有人遇到过一种解决方案,可能与浏览器无关,用于将图像从 Web 浏览器拖到 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);
            }
        }
    }

【问题讨论】:

标签: c# wpf image drag-and-drop browser


【解决方案1】:

我刚刚偶然发现了 IE8 的这个问题。现在不能浪费时间弄清楚它,但是将窗口的 PreviewDragEnterPreviewDragOver 设置为以下处理程序似乎可以解决它的“不允许”光标部分:

    private void Window_PreviewDragEnterAndOver ( object sender , DragEventArgs e ) {
        e.Effects = DragDropEffects.Link;
        e.Handled = true;
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 2015-10-17
    相关资源
    最近更新 更多