我尝试将MapPoint Control与WPF应用程序一起使用。 我将MapPoint添加到我的项目的引用中,然后我尝试将Microsoft MapPoint Control 17.0添加到工具箱中,并且没有任何事情发生(工具箱中没有任何新的外观)。所以我试着直接在代码中使用这个控件。 我发现这个控制器的类型应该是:AxMappointControl,所以我尝试使用它,但它不正确。 任何人都知道如何在WPF代码中使用MapPoint控件? How我可以将这个控件添加到我的代码中吗?如何将控件添加到工具箱?
答案 0 :(得分:2)
我查了一下,好像已经注册了。为了确保,我再次尝试取消注册MappointControl.OCX并注册它。但它没有改变任何东西。 现在我知道问题在哪里,但我不知道如何修复它。我使用必须在64位Windows中运行的应用程序,MapPoint控件应该在32位仿真模式下运行。 我可以在Windows窗体控件库中嵌入mappoint控件,然后将对此库的引用添加到主应用程序,以便为mamppoint设置另一个仿真模式,为整个应用程序设置另一个仿真模式,但它会产生另一个问题。 在这种情况下,我收到一个错误“抛出了类型InvalidActiveXStateException的异常”。 我尝试将此Windows窗体控件库与也在x86中运行的项目一起使用,一切正常。
答案 1 :(得分:0)
MapPoint是否已在操作系统中正确注册?如果不是,Visual Studio将不会看到COM对象。可以使用/ RegServer命令行选项重新注册MapPoint,也可以重新安装。
有关如何在WPF中使用MapPoint控件的一些说明已发布在MapForums。