Использование элемента управления MapPoint с приложением WPF

Я пытаюсь использовать MapPoint Control с приложением WPF. Я добавил MapPoint в ссылки моего проекта, затем я попытался добавить Microsoft MapPoint Control 17.0 в панель инструментов, но ничего не произошло (в панели инструментов ничего нового не появилось). Поэтому я попытался использовать этот элемент управления прямо в коде. Я обнаружил, что этот элемент управления должен быть типа AxMappointControl, поэтому я попытался использовать его, но это было неверно. Кто-нибудь знает, как использовать MapPoint Control в коде WPF? Как я могу добавить этот элемент управления в свой код? Как я могу добавить контроль на панель инструментов?


person ravenik    schedule 24.01.2011    source источник


Ответы (2)


Я проверил и вроде зарегистрирован. Чтобы убедиться, я еще раз попытался отменить регистрацию MappointControl.OCX и зарегистрировать его. Но это ничего не меняет. Сейчас я знаю, в чем проблема, но не знаю, как ее исправить. Я работаю с приложением, которое должно запускаться в 64-битной Windows, а элемент управления MapPoint должен запускаться в 32-битном режиме эмуляции. Я могу встроить элемент управления mappoint в библиотеку элементов управления Windows Forms, а затем добавить ссылки на эту библиотеку в основное приложение, чтобы установить другой режим эмуляции для mamppoint и другой для всего приложения, но это создает другую проблему. В этом случае я получаю сообщение об ошибке «Возникло исключение типа InvalidActiveXStateException». Я попытался использовать эту библиотеку элементов управления Windows Forms с проектом, который также выполнялся на x86, и все было в порядке.

person ravenik    schedule 26.01.2011

Правильно ли зарегистрирован MapPoint в операционной системе? В противном случае Visual Studio не увидит COM-объекты. MapPoint можно повторно зарегистрировать с помощью параметра командной строки / RegServer или путем переустановки.

Некоторые инструкции по использованию элемента управления MapPoint в WPF были опубликованы по адресу MapForums.

person winwaed    schedule 25.01.2011