#708 – 将文件拖入到WPF应用程序中(Dragging a File Into a WPF Application)
原文地址: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)相关推荐
- 谷歌浏览器打开标签会把之前的覆盖掉_Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题...
原标题:Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题 这个问题之前相当让人头疼(至少对小编来讲是这样). 你有没有在 Google Chrome 浏览器上使用过拖放功能,但却发 ...
- 电脑托文件到服务器,本地电脑文件拖入云服务器
本地电脑文件拖入云服务器 内容精选 换一换 在SAP HANA系统中,需要创建一台弹性云服务器,用于作为NAT Server,用户可通过访问该服务器后,再通过ssh协议跳转到SAP HANA节点进行故 ...
- 缓解 WPF 应用程序中的空域问题
介绍 WPF 为构建 Windows 应用程序提供了一种现代方法,但它直接构建在 Win32(Windows 中的传统 UI 基础结构)之上.因为 Win32 是在 CPU/GPU 马力比现在更加有限 ...
- 对文件或文件夹进行删除、移动、windows10重命名等操作时,系统可能提示“操作无法完成,因为其中的文件夹已在另一程序中打开,请关闭该文件或文件夹,然后重试
我们在windows10中对文件或文件夹进行删除.移动.重命名等操作时,系统可能提示"操作无法完成,因为其中的文件夹已在另一程序中打开,请关闭该文件或文件夹,然后重试.",遇到这种 ...
- Doxygen 一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件
Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C.C++.Java.Objective-C和IDL语言,部分支持PHP.C#.注释的语法与Qt-Doc.KDoc和J ...
- 无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...
在删除文件夹的时候,可能会遇到文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开,请关闭该文件夹或或文件,然后重试.这类无法关闭删除文件夹的情况,如下图所示. 如何解决 解决这 ...
- DevOps进阶(十)Jenkins组包时解决无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...
在删除文件夹的时候,可能会遇到文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开,请关闭该文件夹或或文件,然后重试.这类无法关闭删除文件夹的情况,如下图所示. 解决这个的关键是 ...
- 电脑删除文件遇到“操作无法完成,因为其中的文件夹或文件已在另一应用程序中打开”怎么办
原文连接:http://www.xitongcheng.com/jiaocheng/dnrj_article_55055.html 电脑删除无用文件能增加内存使用空间,这不一位小伙伴说自己电脑删除某文 ...
- MFC窗口支持文件拖入
修改对话框属性为Accept Files 或者在初始化时直接通过函数DragAcceptFiles()使得窗口支持文件拖曳 然后,增加对话框窗口的WM_DROPFILES消息响应函数 单个文件: On ...
最新文章
- python Day1作业:用户三次登陆锁定
- 2021湖南高考艺考成绩查询,2021届湖南艺考生联考成绩查询时间安排
- 访问CrmService遇到HTTP status 401 Unauthorized的问题
- 几个高效做事的法则,让你的一天有 25 小时
- 小学生手写Python程序解魔方!这是高手,这绝对是高手!
- 错误:this is incompatible with sql_mode=only_full_group_by
- 29 顺时针打印矩阵(四-画图让抽象问题形象化)
- elementui 日期选择值格式
- 英伟达驱动更新记录_英伟达更新驱动最好的方式 - 卡饭网
- 使用 border 属性制作三角形
- 伊利洛伊大学厄巴纳-香槟分校计算机专业,伊利诺伊大学厄巴纳香槟分校哪些专业比较好?...
- c语言窗体编辑框框函数,请教:下面c语言是创建口的小程序,函数MessageBox(NULL,,,,MB_OK);中的4个参数各起什么作用?...
- 跨平台,开源,免费的单片机IDE开发环境搭建-SDCC+eclipse
- mac chrome更新错误12
- mysql配置报错thread_MySQL错误Forcing close of thread的两种解决方法
- Jetson nano (4GB B01) 系统安装,官方Demo测试 (目标检测、手势识别)
- mysql par文件_mysql .par文件格式解析
- 【若依vue框架学习】3.通过Excel导入数据/通过反射读取注解
- 英语计算机单词mp3,[听单词] 计算机专业英语词汇音频51,计算机英语单词MP3
- mysql over rank_sql - MySQL中的Rank函数
热门文章
- powerjob的worker启动,研究完了这块代码之后我发现了,代码就是现实中我们码农的真实写照
- linux的回车和换行符,【Base】linux和windows下的“回车符”和“换行符”
- mysql report-port_mysqlreport使用指南
- 工业界常用嵌入式/移动端AI计算平台调研
- 移动计算机专业考试考什么区别,2017中国移动校园招聘考试备考资料—计算机类习题二...
- 5个原因告诉您为什么要拥有个人IP
- 获取音乐文件中包含的一些信息,如封面图片,时长等(MusicUtils)
- 基于51单片机多功能智能台灯设计 视力灯 坐姿矫正套件 台灯 人体感应 包括实物+电路原理图+程序+proteus仿真
- 微信小程序内使用echart实现中国地图,点击省跳转省地图,再点击市跳转到市区详情
- windows以及mac本地安装homestead