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