Основы проектирования интерфейсов с использованием технологии Windows Presentation Foundation. Шамшев Ан. Б. - 151 стр.

UptoLike

Составители: 

151
privatevoidlblTarget_DragEnter(objectsender,DragEventArgs
e)
{
if(e.Data.GetDataPresent(DataFormats.Text))
e.Effects=DragDropEffects.Copy;
else
e.Effects=DragDropEffects.None;
}
Наконец, когда операция будет завершена, можно извлечь дан-
ные и работать с ними. Следующий код принимает перемещенный
текст и вставляет его в метку:
privatevoidlblTarget_Drop(objectsender,DragEventArgse)
{
((Label)sender).Content=e.Data.GetData(DataFormats.Text);
}
Во время операции перетаскивания можно меняться объектами
любых типов. Однако, несмотря на то, что этот простой способ пре-
красно подходит для приложений, его применять не рекомендуется,
если вам нужно связываться с другими приложениями. Если необхо-
димо перетащить информацию в другое приложение, следует исполь-
зовать базовый тип данных (например, строки, целые числа и т. п.)
или объект, который мог бы реализовывать интерфейсы ISerializable
или IDataObject (что позволит .NET передавать объект в поток байтов
и заново создавать объект в другом домене приложения).