wpf - 拖放到可编辑的组合框上
问题描述
在 WPF 中,我需要将文件拖放到可编辑的组合框中。我可以放在箭头和组合框的边框上,但不能直接放在主要的白色部分(文本框部分)上。我试图为子文本框添加处理程序,但没有运气。这是我使用的代码(VB .net,我知道......)
CType(Combo_Fichier1.Template.FindName("PART_EditableTextBox", Combo_Fichier1), TextBox).AllowDrop = True
AddHandler CType(Combo_Fichier1.Template.FindName("PART_EditableTextBox", Combo_Fichier1), TextBox).Drop, AddressOf Combo_Fichier1_Drop
AddHandler CType(Combo_Fichier1.Template.FindName("PART_EditableTextBox", Combo_Fichier1), TextBox).DragEnter, AddressOf Function_DragEnter
AddHandler CType(Combo_Fichier1.Template.FindName("PART_EditableTextBox", Combo_Fichier1), TextBox).DragOver, AddressOf Function_DragEnter
我的 DragEnter 函数将拖放效果更改为复制(在边框和箭头上工作),而我的拖放函数只需使用文件的名称和路径设置组合框的文本。这是一种带内存的文件选择器。
解决方案
出现此问题的原因可能是 TextBox 控件支持开箱即用的字符串拖放操作。因此,它忽略了其他对象。可以使用 PreviewDragOver 事件来避免此问题,如该线程中所述:https ://stackoverflow.com/a/23150582/12797700
推荐阅读
- dicom - 当我们使用不同的传输语法从 CharruaSoft sendcu 工具发送 DICOM 时,为什么 dcm4che 会创建巨大的文件?
- python - 从另一个模块调用包含命令行参数的模块
- python - 我的 for 循环内部函数中的错误是什么。错误:“字符串索引必须是整数”。在空闲状态下运行它,但它不会给我错误
- cassandra - Scylla 登录 CentOS 和 RedHat
- regex - 如何用 Python 中的正则表达式中的函数替换匹配项
- pandas - 公共索引中最接近的值
- java - 使用 JBOSS JNDI 数据源时,石英在 BLOB 上命中异常
- android - ChildEventListener 在排序列表时顺序错误
- mongodb - 密码的MongoDB URI连接环境变量不起作用
- react-native - React Native 初始 App 尺寸过大