WPF перетаскивает изображение на холст, отклоняет неправильные

#wpf #drag-and-drop

#wpf #перетаскивание

Вопрос:

У меня есть 8 изображений и 2 холста, и я пытаюсь создать игру перетаскивания, которая сможет отклонить неправильное изображение, которое помещается не на тот холст. Я перепробовал много кодов онлайн только для функции перетаскивания, но это не сработало. Самая распространенная ошибка, с которой я сталкиваюсь, это

1) «Тип ‘WpfApplication9.Window1’ уже содержит определение для ‘butterfly'»

2) ‘WpfApplication9.Window1’ не содержит определения для ‘Grid_PreviewMouseDown’ и никакого метода расширения ‘Grid_PreviewMouseDown’, принимающего первый аргумент типа ‘WpfApplication9.Удалось найти Window1’ (вам не хватает директивы using или ссылки на сборку?)

Как решить проблему? Заранее благодарю вас

Комментарии:

1. не могли бы вы опубликовать какой-нибудь код или, возможно, рабочий образец, который может воспроизвести проблему?

Ответ №1:

Это очень простые ошибки, и разработчики обычно решают их, вставляя их в любую поисковую систему и читая страницы результатов. Если вы не можете решить подобные проблемы самостоятельно, позже у вас возникнут реальные проблемы. В любом случае, ваша первая ошибка заключается в следующем:

Введите ‘WpfApplication9.Window1’ уже содержит определение для ‘butterfly’

Простым английским языком это означает, что у вас есть класс с именем Window1 в пространстве имен с именем 'WpfApplication9 (так что я предполагаю, что это ваше 9-е тестовое приложение) и в этом классе вы объявили свойство, метод enum или другой элемент с именем butterfly фактическая проблема заключается в том, что вы определили два элемента с именами butterfly в одном классе. Вы не можете этого сделать, поэтому переименуйте один из них.

Ваша вторая ошибка:

‘WpfApplication9.Window1’ не содержит определения для ‘Grid_PreviewMouseDown’ и никакого метода расширения ‘Grid_PreviewMouseDown’, принимающего первый аргумент типа ‘WpfApplication9.Удалось найти Window1’ (вам не хватает директивы using или ссылки на сборку?)

Опять же, это очень распространенная ошибка и просто означает, что вы прикрепили PreviewMouseDown обработчик событий к своему Grid , но тогда вы фактически не объявили сам метод обработчика. Решение заключается в реализации вашего Grid_PreviewMouseDown метода.