原文地址: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. python Day1作业:用户三次登陆锁定
  2. 2021湖南高考艺考成绩查询,2021届湖南艺考生联考成绩查询时间安排
  3. 访问CrmService遇到HTTP status 401 Unauthorized的问题
  4. 几个高效做事的法则,让你的一天有 25 小时
  5. 小学生手写Python程序解魔方!这是高手,这绝对是高手!
  6. 错误:this is incompatible with sql_mode=only_full_group_by
  7. 29 顺时针打印矩阵(四-画图让抽象问题形象化)
  8. elementui 日期选择值格式
  9. 英伟达驱动更新记录_英伟达更新驱动最好的方式 - 卡饭网
  10. 使用 border 属性制作三角形
  11. 伊利洛伊大学厄巴纳-香槟分校计算机专业,伊利诺伊大学厄巴纳香槟分校哪些专业比较好?...
  12. c语言窗体编辑框框函数,请教:下面c语言是创建口的小程序,函数MessageBox(NULL,,,,MB_OK);中的4个参数各起什么作用?...
  13. 跨平台,开源,免费的单片机IDE开发环境搭建-SDCC+eclipse
  14. mac chrome更新错误12
  15. mysql配置报错thread_MySQL错误Forcing close of thread的两种解决方法
  16. Jetson nano (4GB B01) 系统安装,官方Demo测试 (目标检测、手势识别)
  17. mysql par文件_mysql .par文件格式解析
  18. 【若依vue框架学习】3.通过Excel导入数据/通过反射读取注解
  19. 英语计算机单词mp3,[听单词] 计算机专业英语词汇音频51,计算机英语单词MP3
  20. mysql over rank_sql - MySQL中的Rank函数

热门文章

  1. powerjob的worker启动,研究完了这块代码之后我发现了,代码就是现实中我们码农的真实写照
  2. linux的回车和换行符,【Base】linux和windows下的“回车符”和“换行符”
  3. mysql report-port_mysqlreport使用指南
  4. 工业界常用嵌入式/移动端AI计算平台调研
  5. 移动计算机专业考试考什么区别,2017中国移动校园招聘考试备考资料—计算机类习题二...
  6. 5个原因告诉您为什么要拥有个人IP
  7. 获取音乐文件中包含的一些信息,如封面图片,时长等(MusicUtils)
  8. 基于51单片机多功能智能台灯设计 视力灯 坐姿矫正套件 台灯 人体感应 包括实物+电路原理图+程序+proteus仿真
  9. 微信小程序内使用echart实现中国地图,点击省跳转省地图,再点击市跳转到市区详情
  10. windows以及mac本地安装homestead