Обнаружить файл Drag'n'Drop в WPF?

сделать три FultonObj не использовать один

    fuOb1.setFileNo(file1);
    fuOb1.setParcelId(parcelId1);
    fuOb1.setSitus(situs1);
    list.add(fuOb1);

    fuOb2.setFileNo(file2);
    fuOb2.setParcelId(parcelId2);
    fuOb2.setSitus(situs2);
    list.add(fuOb2);

    fuOb3.setFileNo(file3);
    fuOb3.setParcelId(parcelId3);
    fuOb3.setSitus(situs3);
    list.add(fuOb3);
15
задан NoizWaves 2 December 2008 в 02:32
поделиться

3 ответа

К сожалению, TextBox, RichTextBox и средства просмотра FlowDocument всегда отмечают события перетаскивания, как обработано, который препятствует тому, чтобы они пузырились до Ваших обработчиков. Можно восстановить события перетаскивания, прерываемые этими средствами управления обработкой силы события перетаскивания (используйте UIElement. AddHandler и набор handledEventsToo к истинному) и установка e. Обработанный ко лжи в Вашем обработчике.

6
ответ дан 1 December 2019 в 03:43
поделиться

Оказывается, что я не мог отбросить на свой TextBox по некоторым причинам, но отбрасывающий на кнопки хорошо работает. Получил его работающий путем добавления 'AllowDrop = "Верный"' для моего окна и добавления обработчика событий отбрасывания для нажимания на кнопку состоящий из:

private void btnFindType_Drop(object sender, DragEventArgs e)
{
  if (e.Data is System.Windows.DataObject &&
    ((System.Windows.DataObject)e.Data).ContainsFileDropList())
  {
    foreach (string filePath in ((System.Windows.DataObject)e.Data).GetFileDropList())
    {
      // Processing here
    }
  }            
}
3
ответ дан 1 December 2019 в 03:43
поделиться

Я заметил, что drag&drop в WPF не так легок, как это могло быть. Таким образом, я написал короткую статью об этой теме: http://www.wpftutorial.net/DragAndDrop.html

3
ответ дан 1 December 2019 в 03:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: