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 一毛一樣 唉~是用同一個
**************************************************
再不行 ...只好乖乖用 Chrome 瀏覽器
比較 WinFrom
WPF
就是步驟要做對
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"
跟開啟
完全正常
搞定
通用:
所有新的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" />
完全正常
搞定
留言
張貼留言