Обработка wpf-сброса внешних программ - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь возиться с идеей, и одной большой концепцией является удаление программ, закладок и т. Д. c. У меня есть то, что я считаю суть этого, но я не получаю никакой информации

private void Border_Drop(object sender, DragEventArgs e)
{            
    FileInfo[] files = (FileInfo[])e.Data.GetData(DataFormats.FileDrop);

    foreach (FileInfo file in files)
    {
        Writer.Text += file.FullName;
    }
}

Хотя мой текстовый блок никогда не заполнен? Я хотел бы получить все свойства File, такие как FullName , Имя , Расширение , DirectoryName , et c.

Есть какие-нибудь указатели на то, куда go отсюда? Я пытался прочитать MSDN события, но ничего не происходит, и я искал stackoverflow, и ничего не работает для моего сценария.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

WPF имеет два различных механизма маршрутизации событий: пузыри и туннелирование. Пузырьки - это «нормальный» способ сделать это, а туннелирование - это когда вы видите все PreviewThis и PreviewThat в имени события. Возможно, что другой элемент управления уже пометил событие как обработанное, поэтому вы не видите его в обработчике событий.

Если вам нужна документация для перетаскивания WPF, прочитайте this

Если вам нужны действительно нестандартные, очень низкоуровневые материалы по этой теме, вы также можете прочитать о Связывание и внедрение объектов Это, вероятно, способ перетаскивания, реализованный в Word, чтобы вы могли перетаскивать изображения и таблицы Excel в документы Word, и они будут отображаться изначально. Но чтобы использовать это, вам, вероятно, потребуется использовать некоторые вызовы Win32 API, что немного обидно.

0 голосов
/ 26 февраля 2020

Одной из возможных причин является то, что вы подключили обработчик событий к неправильному элементу управления. Попробуйте подключить обработчик событий к форме или, если это не работает, к текстовому блоку.

Я бы также настоятельно рекомендовал выполнить некоторую отладку. Поместите точку останова в обработчик событий, чтобы увидеть, вызывается ли она, и если да, что в ней происходит.

...