在WPF中,当我们尝试向TextBox中拖放文件,从而获取其路径时,往往无法成功(拖放文字可以成功)。造成这种原因关键是WPF的TextBox对拖放事件处理机制的不同,具体可参考这篇文章Textbox Drag/Drop in WPF,本文只是介绍如何解决这一问题。

解放方法如下:

    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. fuelphp 问题1
  2. POS管理系统之出入库单分页查询
  3. [Python] 关于64位机的numpy安装问题
  4. android: SharedPreferences实现记住密码功能
  5. JS错误 theForm.submit();SCRIPT3: 找不到成员。
  6. iOS开发--隐藏(去除)导航栏底部横线
  7. Ant学习-001-ant 基础知识及windows环境配置
  8. ServiceStack.OrmLite 笔记4 删
  9. 集成支付宝钱包支付iOS SDK的方法与经验
  10. php单例连接数据库
  11. bzoj 1930: [Shoi2003]pacman 吃豆豆 [费用流]
  12. MySQL之实现Oracle中的rank()函数的功能
  13. 1、金融之关于BIAS
  14. 《Python》线程池、携程
  15. django os.environ慎用setdefault操作环境变量!
  16. Case Study: 技术和商业的结合点在哪里?
  17. 12、利用docker快速搭建Wordpress网站
  18. js中的getBoundingClientRect()函数
  19. Spring Boot中使用Redis小结
  20. SQL Server -&gt;&gt; 高可用与灾难恢复(HADR)技术之 -- Transaction Replication(事务复制)

热门文章

  1. asp.net 项目目录说明
  2. jquery load()函数和window.onload事件
  3. HTML和SEO基础知识:H标签全透视
  4. centos7安装Jenkins及其卸载
  5. 让android程序根据重力感应旋转屏幕(支持4个方向旋转)
  6. Delphi TstringList Stringlist的特殊用法
  7. (转)Intellij IDEA 快捷键整理
  8. 《Linux 性能及调优指南》3.1 确认瓶颈
  9. Solr之精确、匹配、排序、模糊查询-yellowcong
  10. 【CF1132F】Clear the String (DP)