开发过程中需要用到此开发组合,周末的时候测试了一下。好像 还不错的样子。在此记录下来。
开发环境: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>