用WPF开发Mapxtreme

开发过程中需要用到此开发组合,周末的时候测试了一下。好像 还不错的样子。在此记录下来。

开发环境:mapxtreme7.0+vs2010+.net framework3.5

1. 创建WPF项目  

   切记一定要选择 .net framework3.5 也就是说,你最好用vs2008开发。因为mapxtreme与vs2008的兼容性最好。4.0下会发生

一些无法预测的问题。

  

 2. 创建自定义控件。

   新建项目,选择windows 窗体控件。

   命名为 MapWPF,控件窗体名称为 MapWPFControl

   在控件窗体中添加Mapxtreme控件,有关地图内容都封装在该控件中备用。

 3. 在创建的WPF的xaml中修改代码如下:

 1 <Window x:Class="WpfApplication1.MainWindow"
 2         xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
 3         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 4         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
 5         xmlns:mapcustom="clr-namespace:MapWPF;assembly=MapWPF"
 6         Title="MainWindow" Height="350" Width="525">
 7     <DockPanel>
 8         <wfi:WindowsFormsHost Margin="0,0,6,18" ChildChanged="WindowsFormsHost_ChildChanged">
 9             <mapcustom:MapWPFControl x:Name="map1"></mapcustom:MapWPFControl>
10         </wfi:WindowsFormsHost>
11     </DockPanel>
12 </Window>

原文地址:https://www.cnblogs.com/googlegis/p/2978719.html