首页 文章

从Live Mail 2012拖动多个文件时,为什么不在WPF应用程序中拖放工作?

提问于
浏览
0

我在VS2015社区创建了一个准系统wpf应用程序 .

在主窗口的加载事件中,我将AllowDrop设置为true .

当我从Live Mail 2012收到一封电子邮件,然后将其拖到我的应用程序上时,光标会发生变化 .

但是,如果我收到两封电子邮件,并尝试将其放在我的应用上,我会收到一个无丢图标 . 但是,将它们放到Windows资源管理器中的文件夹中可以复制这些文件 .

我已经在MFC应用程序中成功完成了这项工作,但无法在WPF上运行,在Windows 10上运行,目标是.NET 4.6

有什么建议?

1 回答

  • 0

    这看起来像是WPF中的一个错误 . 我想出的解决方案是使用可以接受丢弃的WinForms放置目标替换我的放置目标 .

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    
    ...
    
    <WindowsFormsHost Margin="10">
        <wf:Button AllowDrop="True" 
            x:Name="btnDropTarget" Text="Drop Files here"></wf:Button>
    </WindowsFormsHost>
    

    之后,当您打开AllowDrop时,拖放工作正常 .

    现在我有一些winforms重新设计工作要做 .

相关问题