1. 程式人生 > >WPF應用程式內嵌網頁

WPF應用程式內嵌網頁

WPF內嵌網頁,可以將網頁本地化,經查詢相關資料後,決定採用CefSharp

1、首先新建WPF工程,開啟工具進入NUGET,搜尋CefSharp,然後安裝CefSharp.Wpf

2、完成後,將專案改為x64或者x86,然後新增引用,這裡有兩種方法分開來說,大同小異

3、方法一:直接在xaml檔案中引用,檔案如下

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:cefSharp="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"
        xmlns:local="clr-namespace:WpfApplication1"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Grid>

        <cefSharp:ChromiumWebBrowser  Name="mychrome" Grid.Row="0" Address="http://blog.csdn.net/shaynerain"/>
    </Grid>
</Window>
4、方法二:在cs檔案中新增引用,需要兩個檔案都做修改
using System.Windows;
using CefSharp.Wpf;

namespace WpfApplication2
{
    /// <summary>
    /// MainWindow.xaml 的互動邏輯
    /// </summary>
    public partial class MainWindow : Window
    {
        ChromiumWebBrowser webView = null;
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            string path = "http://blog.csdn.net/shaynerain";

            webView = new ChromiumWebBrowser();
            browserGrid.Children.Add(webView);
            webView.Address = path; 
        }
    }
}
<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApplication2"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
    <Grid Name="browserGrid">
        
    </Grid>
</Window>



最後,雖然可以實現功能,但是使用起來,平滑感不友好

相關推薦

WPF應用程式網頁

WPF內嵌網頁,可以將網頁本地化,經查詢相關資料後,決定採用CefSharp 1、首先新建WPF工程,開啟工具進入NUGET,搜尋CefSharp,然後安裝CefSharp.Wpf 2、完成後,將專案改為x64或者x86,然後新增引用,這裡有兩種方法分開來說,大同小異 3、

WPF應用程序網頁

決定 程序 har dev Language 需要 eve -name cati 原文:WPF應用程序內嵌網頁 版權聲明:本文為博主原創文章,轉載請註明出處。 https://blog.csdn.net/shaynerain/arti

程式網頁能力開放

為便於開發者靈活配置小程式,現開放小程式內嵌網頁能力。 web-view 元件是一個可以用來承載網頁的容器,會自動鋪滿整個小程式頁面。 個人型別與海外型別的小程式暫不支援使用。 使用方式: <!-- wxml --><!-- 指向微信公眾平臺首頁的web-view -->&l

淺談小程式網頁網頁跳轉分享實現

上個月,小程式開發內嵌web頁面的功能,這個對於很多微信開發者都是個重大訊息。最近兩天,筆者專案中有這樣一個需求,支援小程式內嵌網頁,並且在內嵌網頁中多次跳轉,分享後,點開還是在跳轉之後的網頁。對於這樣一個新技術,還是充滿好奇,既然老大說了要做,那就嘗試去做唄。 首先

關於Unity程式在IOS和Android上顯示網頁的方式

最近由於有需要在Unity程式執行在ios或android手機上顯示內嵌網頁。所以遍從網上搜集了一下相關的資料。整理如下: UnityWebCore 從搜尋中先看到了這個,下載下來了以後發現這個的原理好像是通過呼叫瀏覽器核心,然後將網頁渲染到mesh的方式完成的。但遺憾

微信小程式網頁互動實現支付功能

上個月,小程式開放了新功能,支援內嵌網頁,所以我就開始了小程式內嵌網頁之路,之前我只是個小安卓。 內嵌網頁中可使用JSSDK 1.3.0提供的介面,可坑就來了,居然不支援支付介面的呼叫,經過一番研究,總算打通了兩邊的互動。 大概流程 1、先說明涉及到的檔案,下面會

測試了小程序的網頁總結幾點

百度首頁 寶貝 百度 業務 iframe 淘寶 一個 頁面 寶寶   11月2日深夜微信團隊宣布小程序內嵌頁面開放了,很多開發者已經測試了小程序的內嵌網頁,他們總結了以下幾點: 1、內嵌網頁的域名需要在小程序管理後臺設置為業務域名,也就是需要先加入白名單 一個小程序最多可

[小程序開發] 微信小程序網頁web-view開發教程

工具 內容 不支持 clas .html bind har 開發 style 為了便於開發者靈活配置小程序,微信小程序開放了內嵌網頁能力。這意味著小程序的內容不再局限於pages和large,我們可以借助內嵌網頁豐富小程序的內容。下面附上詳細的開發教程(含視頻操作以及註意事

Unity 網頁

內嵌 androi tail 使用 post lin int bsp tails uniwebview 官網 http://uniwebview.onevcat.com/ Unity中內嵌網頁插件 UniWebView 2.8使用 http://gad.qq.com/art

【Telerik UI for ASP.NET教程】如何在WPF應用程式中獲得流暢的設計主題

下載Telerik UI for WPF最新版本 瞭解如何使用Telerik UI中的Fluent主題為WPF輕鬆設定WPF應用程式的主題。新增透明度,丙烯酸效果,陰影,動畫等,以使用最新的UX和UI趨勢實現應用程式的現代化。 在WPF中使用Fluent Design 現在可以輕鬆地修改使用Tele

VS2017打包wpf應用程式

VS2017打包wpf應用程式 一、安裝 step:1、打包的專案下建立一個新的專案,注意:必須在同一個解決方案下,選擇時,使用新增而不是新添方案 2、建立好setup專案,之後點選屬性,去修改打包軟體的名字,ProductName等等其他屬性,可以選填 3、打包的d

微信小程式之內網頁(webview)

設定許可權 要在小程式中訪問外部網頁,需要先設定允許訪問的業務網站的域名。讓我們先登入小程式平臺管理後臺頁面,進入“設定” => "開發設定",可以看到這邊多出來了一塊“業務域名”的設定區域:  

WPF應用程式生成Word文件測試

莫名其妙地有了這個需求,於是進行了一下實戰。本文使用天氣預報api自動生成Word格式的報表,使用VSTO相關技術,在VS2017+Word2016中測試通過,結果如圖: Word模板製作 圖中大標題及文末日期為兩個格式文字內容控制元件(RichTextCon

C#/WPF 應用程式A 呼叫WPF編寫的應用程式B的exe時,引數傳遞問題

經過驗證該方法可行,注意:引數可以多個傳入,以空格分隔開的; WPF中, 應用程式A 呼叫WPF編寫的應用程式B的exe,引數傳遞給B的 主要方法: 1、在App.xaml.cs中的App類中,過載

.NET程式Chromium瀏覽器|相容XP系統|越過IE8界限|痛快使用Vue (1)

背景 為一個大型集團客戶開發一套系統,為了便於升級維護使用了B/S結構。 BUT,客戶要求客戶端能讀寫射頻卡、操作印表機列印票據,還好,可以寫個C# winform程式通過webbrowser控制元件內嵌網頁,同時也支援JS和C#程式碼互相呼叫。操作硬體讀寫卡、

iframe網頁踩坑合集

iOS的iframe寬度bug iOS下的safari是按照iframe裡面頁面元素的全尺寸來調整iframe的大小的。 輪播效果的實現原理是將所有的幻燈片都放到一個塊裡面,然後設定溢位隱藏,在iOS的iframe下,結合上面第一條原因,就會將iframe撐得很大。 在ifram

【iOS開發必收藏】詳解iOS應用程式使用IAP/StoreKit付費、沙盒(SandBox)測試、建立測試賬號流程!【2012-12-11日更新獲取"產品付費數量等於0的問題"】

//——2012-12-11日更新   獲取"產品付費數量等於0這個問題"的原因 看到很多童鞋問到,為什麼每次都返回數量等於0?? 其實有童鞋已經找到原因了,原因是你在 ItunesConnect 裡的 “Contracts,

微信小程式H5頁面

<web-view>概況使用 <web-view> 標籤能在小程式中開啟外部網頁,但是要開啟的網頁的域名必須跟小程式的業務域名(業務域名可以在小程式的後臺管理介面新增)一致,否則在真機上是打不開的。如果開發工具上勾選了‘不校驗域名’,在開發的時候還是能

iOS應用程式購/付費(一)

很久之前就想出一篇IOS內付費的教程,但是一查網上的教程實在太多了,有的寫得真的蠻不錯的,就心想算了,於是就儲存在草稿箱了。至於為什麼寫完它呢!真是說來話長,最近公司有個專案經理跑來問我有關蘋果內付費相關的細節,跟他聊了半天,從專案對接蘋果官方支付介面聊到了如何檢視App收

使用iframe網頁的時候,如何做到網頁的高度自適應

在頁面無重新整理更新方面,雖然現在的ajax很強悍,但是處理程式碼相對多點。想比之下,iframe就簡單多了!處理iframe的自適應寬、高,會經常用到,網上整理了一份,寫在這裡備用: 單個iframe 高度自適應: <iframe id="iFrame1" nam