AllowDrop of * DragDropTarget недоступен в последней версии Silverlight Toolkit 4

Я знаю, что это обсуждалось несколько раз, но я просмотрел все сообщения в Интернете, и ничто не помогло решить мою проблему.

Я использую PanelDragDropTarget, но не могу заставить его построить при использовании свойства AllowDrop в моем xaml. Я, конечно, зарегистрировал оба пространства имен, но все равно получаю следующую ошибку:

Свойство AllowDrop не существует для типа PanelDragDropTarget в пространстве имен XML clr-namespace: System.Windows.Controls; assembly = System.Windows.Controls.Toolkit. C: \ MainPage.xaml

or

Свойство AllowDrop не существует для типа PanelDragDropTarget в пространстве имен XML clr-namespace: Microsoft.Windows; assembly = System.Windows.Controls.Toolkit. c: \ MainPage.xaml

Указанная библиотека Toolkit имеет версию 4.0.5.0, и я также упомянул Toolkit.Internals. Я использую VS 2008.


person David    schedule 01.04.2011    source источник


Ответы (1)


Похоже, вы на самом деле работаете в Silverlight 3, а не в 4. AllowDrop является свойством UIElement, добавленного в Silverlight 4. Он связан с перетаскиванием списков файлов между хост-системой и silverlight. Это не связано со структурой DragDrop, предоставляемой набором инструментов, который фокусируется на перетаскивании элементов в Silverlight.

Вместо этого вы должны обрабатывать событие DragEnter из PanelDragDropTarget и назначать предпочтительное значение свойству Effects событий в этом событии.

person AnthonyWJones    schedule 01.04.2011