Перетащите на редактируемый комбинированный список - PullRequest
0 голосов
/ 28 апреля 2020

В 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 изменяет эффект перетаскивания для копирования (работает на границе и на стрелке ) и моя функция удаления просто задает текст в выпадающем списке с именем и путем к файлу. Это своего рода селектор файлов с памятью.

1 Ответ

0 голосов
/ 28 апреля 2020

Проблема, вероятно, возникает из-за того, что элемент управления TextBox поддерживает перетаскивание строк из коробки. Из-за этого он игнорирует другие объекты. Чтобы избежать этой проблемы, можно использовать событие PreviewDragOver, как описано в этой теме: { ссылка }

...