Vs2017 Windows 程式崁入 Browers 瀏覽器 問題 用 後來又看到 CefSharp 這套 有 WinFrom 版 跟 WPF 版

現在Vs2017  開發 桌面程式有3種

通用:
    所有新的Windows系統 包含 IOT 都可跑,但是要註冊商店
學Apple XD 我找不到像 Android 可以轉成 APK 到另一台安裝
其他台一定得到 商店下載....XD 那沒網路就作死
果斷 ㄍㄢ 四聲  轉頭不理
*******************************
傳統的 Win Form:
    問題是他的 WebBrowser 幾百年不改
崁入後 js cs 完全不理......新的HTML5 看來是沒戲了
前面試過  WebKit.NET 也是不行
*******************************************
只剩一條路 WPF
這套應該是介於 上述2種之間
開發視窗跟 通用類似 但又有點不同,他可以Copy 到其他台電腦執行
套一個 WebBrowser 上去
語法是 Xaml 類似  Html
套上後
<WebBrowser HorizontalAlignment="Left" Height="100" Margin="305,238,0,0" VerticalAlignment="Top" Width="100"/>
問題是我要充滿整個畫面 隨主視窗 變化
直覺就是改
<WebBrowser Height="100%"  Width="100%"/> 
對不起 錯誤
查一下 XD 是
<WebBrowser Name="MyWeb" Grid.Row="0" />
是啥想法? 不懂....唉~~~~ 現在程式 看起來一樣 ,實際又不一樣
C## C++ Java 好像 但又不一樣 ....快神經亂了
反正就這樣 .
Name="MyWeb"  是自己要加上去
這樣在 .cs 內才可呼叫

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            MyWeb.Navigate("http://localhost");
        }
問題還是跟 win From 的 WebBrowser 一毛一樣 唉~是用同一個
**************************************************
後來又找到   CefSharp  這套 有 WinFrom 版  跟 WPF 版
CEF(Chromium Embedded Framework, 嵌入式Chromium框架)
再不行 ...只好乖乖用 Chrome 瀏覽器

比較  WinFrom 

How to use CefSharp (chromium embedded framework c#) in a Winforms application


WPF

Display HTML in WPF and CefSharp Tutorial Part 1

比較沒那麼複雜
就是步驟要做對
1.新增 WPF 專案
2.改平台 X64 或 X86 都行就是要刪除 AnyCpu
3.這時執行一下 看有無問題
4.從 NuGet  安裝 CefSharp.Wpf
3.安裝完 重開 VS
4.還沒改之前  再執行一下 看有無問題
5.加上 他的 Code
5主要是  宣告
xmlns:cefSharp="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"

跟開啟
 <cefSharp:ChromiumWebBrowser Grid.Row="0"

        Address="https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions" />

完全正常
搞定

留言

熱門文章