#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
метода.