ArcMap AddIn之 WPF互動介面

2021-09-28 23:26:00 字數 899 閱讀 7435

之前addin的互動介面都使用winform來做,除了醜點,最主要的就是介面拉伸的問題了,本來設計好的介面,如果window 10系統設定的字型大於100%,介面會拉伸的相當難看且不可預知。

如下述介面,確定、取消按鈕被拉伸的幾乎看不見了。

查過很多資料,沒看到合適的解決方式,有帖子介紹使用wpf。

大體看了些wpf的資料,然後準備在addin專案裡新增wpf介面。不過在arcmap addin新增專案模板裡,有的只是 使用者控制項(wpf)

新增後的效果大體如下:

設計器裡是乙個不可見的介面,大體是使用者控制項了,具體怎麼用的沒有接觸過。而且該介面設定完成後,也沒法呼叫彈出。

不知道為什麼arcmap addin wpf模板中沒有wpf form窗體 。後來經過測試,通過如下途徑繞過:

(1)修改xaml檔案,將usercontrol修改為window,大體效果如下

(2)在窗體的後台檔案中,將窗體繼承的父類 usercontrol修改為window

通過上述兩步操作,即可實現在arcmap addin中使用wpf窗體作為互動介面

ArcMap Add in開發入門例項

windows 7 sp1 64bit arcgis 10.2.2 microsoft visual studio 2010 c 4.0 net framework 4.0 1 建立 在visual studio 2010中建立工程,選擇模板路徑為visual c arcgis desktop ad...

WPF 之 WPF應用程式事件

x class xmlns xmlns x startupuri wpfwindowdeal.xaml startup namespace myfirstwpf mainwindow為窗體檔案 常用的窗體事件 1 show 顯示非模態視窗 2 showdialog 顯示模態視窗 3 close 關閉...

WPF之依賴屬性

依賴屬性 什麼時候需要定義依賴屬性 1 如果希望屬性可以在style中設定 2 如果希望屬性可以資料繫結 3 如果希望屬性可以由動態資源 dynamicresource 設定 4 如果希望從父元素那裡獲得值 5 如果希望屬性可以設定動畫 6 如果希望屬性在被修改時能夠檢測值得有效性,修改後 7 如果...