ArcGIS二次開發之WPF中控制項的使用

2021-10-13 05:28:05 字數 2430 閱讀 1636

在wpf中引用arcgis的控制項需要使用windowsfromshost,具體用法如下:

新增引用:windowsformsintegration和system.windows.form

wpf.xaml中

<

windowsformshost

grid

.column

="0"

x:name

="maphost"

>

<

/windowsformshost

>

後台**中:

public

axmapcontrol mapcontrol =

newaxmapcontrol()

;///

/// 控制項初始化

///

///

///

private

void

page_loaded

(object sender,

routedeventargs e)

///

/// 記憶體釋放,避免引起記憶體洩漏

///

///

///

private

void

page_closed

(object sender,

eventargs e)

注意:凡是使用windowsformshost的地方,在頁面關閉時均須進行dispose記憶體釋放操作,否則容易引起記憶體洩漏,除非該控制項貫穿程式始終,如地圖控制項。

winform控制項的優先順序高於wpf控制項,wpf中一旦使用windowsformshost插入winfrom控制項,將會預設將其置頂,導致wpf控制項被遮蓋。但是在開發過程中有時會需要在winform控制項上插入一些wpf控制項,如在地圖控制項上布局一些小工具,比如實現如下效果:

!--其餘控制項**省略--

>

<

/stackpanel

>

<

/grid

>

<

/elementhost

>

<

/windowsformshost

>

C 之ArcGIS二次開發

根據圖層名稱獲取圖層 public ifeaturelayer getlayer axmapcontrol axmapcontrol,string layername return null 按條件查詢圖層要素,並閃爍public void searchfeatures axmapcontrol m...

ArcGIS 二次開發總結

新增共享例項,可以將不常用服務分配共享例項,減少伺服器壓力。僅支援arcgis pro發布的地圖服務,且僅開啟feature access,kml,wms,wfs等基礎功能,不帶soe soi。指令碼批量發布服務。server端日誌增加requestid,通過前端請求,分析整個請求鏈的日誌。serv...

ArcGis二次開發ArcEngine開篇

以一款簡單gis軟體截引入本篇內容 萬事開頭難,如何利用arcengine開發一款gis產品呢?一款簡單的gis軟體基本布局如上圖所示,共劃分為六個區域,分別是選單欄區,工具欄區,地圖 圖層樹管理區,地圖 圖層顯示區以及布局 製版 區。這幾個布局區域都是用arcengine提供的控制項實現的 除選單...