WPF Image: пользователь может перетаскивать изображение на рабочий стол - PullRequest
2 голосов
/ 21 сентября 2010

У меня есть пользовательский элемент управления WPF, размещенный в приложении Windows Forms, и элемент управления содержит образ WPF (помимо прочего), и мне было интересно, можно ли разрешить пользователю перетаскивать это изображение за пределы приложения (в проводник Windows,на рабочий стол, в папку)?

С уважением, MadSeb

1 Ответ

1 голос
/ 21 сентября 2010

Это возможно - когда вы запускаете операцию перетаскивания (DoDragDrop), вы передаете IDataObject - это ключ к разрешению того, что вы хотите.

Простой способ сделать этоиспользовать обычный DataObject с DataFormats.FileDrop и дать ему имя файла.К сожалению, это не совсем то, что вы хотите, но быстрый и грязный способ сделать это - создать временный файл и передать его в качестве имени.Готово.

Сложный путь заключается в реализации IDataObject и предоставлении виртуального файла (в памяти), содержащего нужный образ.В codeplex есть статья о передаче виртуальных файлов в проводник Windows с помощью перетаскивания, которая поможет вам начать работу.Также см. Перетаскивание виртуальных файлов с помощью IStream

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...