用WEB方式開發WPF桌面程式

2022-01-12 04:30:35 字數 988 閱讀 3981

因為疫情影響,公司裁員,結束了一年多的web開發經歷,重新開始做桌面,新公司用的是wpf(居然用的是winform style。。。),當然這跟本文沒有關係。。。上篇部落格寫的用後台api和前台瀏覽器控制項的方式來做桌面程式,這篇文章用nancy+cefsharp實現了一種方式,使用wpf的原因是因為winform在高解析度螢幕上會有問題,cefsharp會顯示黑邊,雖然可以解決,但始終不是很好的感覺。演示介面如下:

nancy(是一種web後端框架,現在已經不再維護,但是功能應該說已經很完善了,當然也可以使用微軟webapi來實現

}給nancy新增靜態頁面路徑

}新增api響應函式

public class homemodule : nancymodule

}

至此,後端api基本完成了,額外功能可以自行新增,這裡只做個演示

這裡使用cefsharp,也就是谷歌瀏覽器核心的封裝,也可以用自帶的ie核心,但是考慮對前端框架,比如vue這些的支援,還是谷歌核心好一點,除了dll有點大(是特別大,最新版120m!),在wpf新增瀏覽器。注意需要設定工程為x64/x86,否則會報錯。

好了,然後f5執行即可。

本文只是給出了乙個大致的結構思路,算是完成了上篇部落格的想法,如果公司沒有專業的桌面端開發,可以讓web頂上(壓榨)!同時也給出在github上找到的另乙個用web做前端的庫: ,這個庫是用wpf的做後端,直接和網頁互動,看上去還不錯的感覺,有興趣的可以試一試。

wpf開發桌面軟體記錄

我的開發環境是win7,vs2013,sql2012,用wpf開發了乙個很簡單的桌面軟體,用installshield製作的安裝包,安裝包包含了.framework4.5,在自己電腦上測試正常,想著挺簡單的啊 後來拿了一台xp系統的電腦,安裝了測試,安裝過程正常,可是開啟軟體的時候報錯 不是有效的w...

Flutter Windows桌面程式開發

在今年5月的谷歌i o 2019大會時,谷歌就宣布了flutter已經支援全平台開發,包括 android,ios,mac,linux,windows,web 等 flutter桌面版開發目前主要是有 flutter desktop embedding 和 go flutter 兩個方式實現.今天我...

桌面程式開發 (winform C )

這裡有一篇寫的很好的部落格,單調我自己在手動實踐的時候遇到了一些問題 沒有連線資料庫,好像 有點跑不起來,目前只簡單的試了一下4個窗體 這一步的設定是在屬性的地方進行設定的,單機事件可以雙擊從工具欄上拉下來的東西,這樣就自動建立click函式,並且聲稱參照 這一步的操作的確網上沒有很多的資料,可能是...