如果对话框打开,则始终启用 WPF 拖放
在我的 WPF 应用程序中,我实现了拖放从 Windows 资源管理器中拖放以打开文件 使用
AllowDrop="True"
DragOver="MainWindow_DragOver"
Drop="MainWindow_Drop"
没问题,一切正常。
但是如果打开了一个对话框 我始终可以将文件从 Windows 资源管理器拖放到应用程序的主窗口中。 您遇到过这个问题吗?你能帮我解决吗?谢谢
In my WPF application, I implemented drag & drop to open files from Windows Explorer
using
AllowDrop="True"
DragOver="MainWindow_DragOver"
Drop="MainWindow_Drop"
no problem, everything works fine.
But if a dialog box is open
I can always do Drag/Drop files from Windows Explorer into the main window of my application.
Have you ever encountered this problem? Can you help me solve it? Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您的对话框是模态,则禁用父窗口。可以使用
(我不是WPF专家,但是 stackoverflow.com/a/6363095/9156214
If your dialog box is a modal one, it disables the parent window. This can be checked using the IsWindowEnabled API call. (I am no WPF expert, but the .IsEnabled or .Focusable properties do not seem to work this way.)
see also https://stackoverflow.com/a/6363095/9156214
当对话框打开时,禁止拖放到主窗体上。确保打开模式对话框(
ShowDialog
而不是Show
)。When the dialog box opens, disallow dropping on your main form. Make sure you open a modal dialog (
ShowDialog
instead ofShow
).