用Windows Form进行ArcGIS Engine二次开发时常见的形式,当然也可以用WPF来进行ArcEngine的二次开发。
由于WPF很方便承载Windows Form控件,而Map Control、Toolbar Control、TOC Control等都是.NET 控件,当然也可以用XAML来承载ArcEngine的这些控件来开发了。
下面简单记述开发步骤:
1.打开VS2008,创建WPF应用程序;
2.添加程序集引用:
- ESRI.ArcGIS.AxControls:包含地图控件
- ESRI.ArcGIS.System:包含ArcGIS Engine license初始化类
- WindowsFormsIntegration:包含WindowsFormsHost,用来在WPF中承载Windows控件
- System.Windows.Forms
3.在XAML中添加名称空间:
xmlns:controlHost="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
添加初始化事件Loaded="Window_Loaded"
4.在XAML中添加Map Control、Toolbar Control、TOC Control控件,最后你的XAML代码看起来是这样: