在WPF中,当我们尝试向TextBox中拖放文件,从而获取其路径时,往往无法成功(拖放文字可以成功)。造成这种原因关键是WPF的TextBox对拖放事件处理机制的不同,

解放方法如下:

    1. 使用PreviewDragOver和PreviewDrop事件代替DragOver和Drop事件。

      <TextBox Height="100" PreviewDragOver="TextBox_PreviewDragOver" PreviewDrop="TextBox_PreviewDrop"/>
    2. 在PreviewDragOver事件中加入e.Handled = true操作。
      private void TextBox_PreviewDragOver(object sender, DragEventArgs e)
      {
      e.Effects = DragDropEffects.Copy;
      e.Handled = true;
      }

最新文章

  1. C#中的WebBrowser控件的使用
  2. 关于word excel 等的信息隐藏技术
  3. Peterson算法
  4. Mac上的抓包工具Charles
  5. MySQL日期时间函数大全(转)
  6. Linux文件I/O学习
  7. loaderexceptions
  8. 64位系统下System32文件系统重定向
  9. SSH连接不上CentOS 主机配置文件导致的原因的解决方法
  10. config OSX firewall programmatically
  11. 数据库中有的字段为null时,反馈到页面上是什么也不显示?如何用一个【无】字来代替呢?
  12. Photoshop快速给美女人像换头发
  13. Linux系统GNOME主题安装与Tweaks工具使用
  14. Delphi 在dbgrideh中表格输入数据时有效性的检查(转)
  15. Vue-Router 学习笔记
  16. 让js中的函数只有一次有效调用的三种常用方法
  17. 闭包----你所不知道的JavaScript系列(4)
  18. Why do Antennas Radiate?
  19. 1. Shell编程第一讲
  20. 生成器版本的文件MD5校验

热门文章

  1. oracle删除互相关联的记录
  2. ext中嵌入flash
  3. jquery获取元素方式
  4. phalcon在phpstorm里的配置视频
  5. python中函数的默认参数陷阱问题
  6. Struts2+JQuery发送Ajax请求
  7. 利用github for windows 工具将本地的内容同步到github上
  8. 【转】android 中如何限制 EditText 最大输入字符数
  9. 【宽搜】XMU 1039 Treausure
  10. 如何使用SecureCRT连接vmware下ubuntu