原文地址:https://wpf.2000things.com/2012/12/10/708-dragging-a-file-into-a-wpf-application/

如果你的应用程序中允许将文件拖入,那么就需要使用DataFormats.FileDrop 类型的数据。

在代码中指定只允许FileDrop 类型的数据进入。

private void Window_DragEnter(object sender, DragEventArgs e)
{if (e.Data.GetDataPresent(DataFormats.FileDrop))e.Effects = DragDropEffects.Copy;elsee.Effects = DragDropEffects.None;e.Handled = true;
}private void Window_DragOver(object sender, DragEventArgs e)
{if (e.Data.GetDataPresent(DataFormats.FileDrop))e.Effects = DragDropEffects.Copy;elsee.Effects = DragDropEffects.None;e.Handled = true;
}

当你在Drop 事件处理函数中调用GetData 函数的时候,你会获得被拖入文件的文件名数组。下面是一个列子,在Label 上显示拖入文件的文件名并且用TextBlock 显示文件中的文本内容。

private void Window_Drop(object sender, DragEventArgs e)
{string[] filenames = (string[])e.Data.GetData(DataFormats.FileDrop);lblFilename.Content = filenames[0];txtContent.Text = File.ReadAllText(filenames[0]);
}



#708 – 将文件拖入到WPF应用程序中(Dragging a File Into a WPF Application)相关推荐

  1. 谷歌浏览器打开标签会把之前的覆盖掉_Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题...

    原标题:Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题 这个问题之前相当让人头疼(至少对小编来讲是这样). 你有没有在 Google Chrome 浏览器上使用过拖放功能,但却发 ...

  2. 电脑托文件到服务器,本地电脑文件拖入云服务器

    本地电脑文件拖入云服务器 内容精选 换一换 在SAP HANA系统中,需要创建一台弹性云服务器,用于作为NAT Server,用户可通过访问该服务器后,再通过ssh协议跳转到SAP HANA节点进行故 ...

  3. 缓解 WPF 应用程序中的空域问题

    介绍 WPF 为构建 Windows 应用程序提供了一种现代方法,但它直接构建在 Win32(Windows 中的传统 UI 基础结构)之上.因为 Win32 是在 CPU/GPU 马力比现在更加有限 ...

  4. 对文件或文件夹进行删除、移动、windows10重命名等操作时,系统可能提示“操作无法完成,因为其中的文件夹已在另一程序中打开,请关闭该文件或文件夹,然后重试

    我们在windows10中对文件或文件夹进行删除.移动.重命名等操作时,系统可能提示"操作无法完成,因为其中的文件夹已在另一程序中打开,请关闭该文件或文件夹,然后重试.",遇到这种 ...

  5. Doxygen 一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件

    Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C.C++.Java.Objective-C和IDL语言,部分支持PHP.C#.注释的语法与Qt-Doc.KDoc和J ...

  6. 无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...

    在删除文件夹的时候,可能会遇到文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开,请关闭该文件夹或或文件,然后重试.这类无法关闭删除文件夹的情况,如下图所示. 如何解决 解决这 ...

  7. DevOps进阶(十)Jenkins组包时解决无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...

    在删除文件夹的时候,可能会遇到文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开,请关闭该文件夹或或文件,然后重试.这类无法关闭删除文件夹的情况,如下图所示. 解决这个的关键是 ...

  8. 电脑删除文件遇到“操作无法完成,因为其中的文件夹或文件已在另一应用程序中打开”怎么办

    原文连接:http://www.xitongcheng.com/jiaocheng/dnrj_article_55055.html 电脑删除无用文件能增加内存使用空间,这不一位小伙伴说自己电脑删除某文 ...

  9. MFC窗口支持文件拖入

    修改对话框属性为Accept Files 或者在初始化时直接通过函数DragAcceptFiles()使得窗口支持文件拖曳 然后,增加对话框窗口的WM_DROPFILES消息响应函数 单个文件: On ...

最新文章

  1. %3cphp和%3c php_关于 PHP 表单安全性
  2. 菜鸟级springmvc+spring+mybatis整合开发用户登录功能(下)
  3. mongoDB研究笔记:分片集群的工作机制
  4. Hibernate上传数据到数据库,从数据库读取数据到本地模板代码
  5. implementation of CreateBindingContext
  6. C/C++之string类小结
  7. (98)Verilog HDL:流水灯设计
  8. 华为 博士 实习_华科女博士年薪156入职华为!最新回应:在深圳也难买房…
  9. 高颜值生物医学在线画图工具
  10. 拆书笔记24|笨笨的圣人
  11. 《Rework》读书笔记
  12. ES6 计算属性名快速上手
  13. PACS系统源码,大型医院PACS源码集成三维重建
  14. 基于 51 单片机室内灯光控制系统
  15. android程序xy数值设置,如何使用Android中的加速度计在XY平面上测量手机的倾斜度...
  16. input输入框点击回车切换到下一个输入框功能
  17. pivot下载预报精密星历和dcb文件配置
  18. 防火墙技术的具体应用
  19. Windows SharePoint Services 中文网站模板
  20. 【BX学习之丰巢智能柜】 丰巢智能柜的收费标准

热门文章

  1. VS连接数据库实现代码对数据库的管理(一)附加数据库
  2. Metronic – 模板,基于 Bootstrap 的响应式后台+前台 管理模板
  3. Eureka服务注册与发现:什么是服务注册与发现,Server注册中心
  4. 小功能⭐️关于Unity Collider Physics.Overlap
  5. 主流的双因素认证 Ukey FIDO OTP对比介绍 安当加密
  6. 四小时学习opencv+qt系列(第六天)
  7. 离开分支合并的merging状态
  8. Angular学习总结(Angular2及其以后版本)
  9. 如何使用优酷开放平台获取视频播放列表
  10. 基于51单片机的倒车雷达设计