AllowDrop of * DragDropTarget недоступен в последнем наборе инструментов Silverlight 4 - PullRequest
1 голос
/ 01 апреля 2011

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

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

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

или

Свойство 'AllowDrop' не существует для типа 'PanelDragDropTarget' в пространстве имен XML 'пространство имен clr: Microsoft.Окна, сборка = System.Windows.Controls.Toolkit.c: \ MainPage.xaml

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

1 Ответ

0 голосов
/ 01 апреля 2011

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

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

...