我的任務是使用WPF應用程序中的半透明元素顯示HTML內容。透明度應該通過Web瀏覽器和窗口。 Webbrowser本身不應該是半透明的。 所以我需要一個HTML內容,我需要通過它看到桌面。Web瀏覽器中的透明內容
有沒有辦法做到這樣的事情?
謝謝。
對話:對不起,我的英語。
我的任務是使用WPF應用程序中的半透明元素顯示HTML內容。透明度應該通過Web瀏覽器和窗口。 Webbrowser本身不應該是半透明的。 所以我需要一個HTML內容,我需要通過它看到桌面。Web瀏覽器中的透明內容
有沒有辦法做到這樣的事情?
謝謝。
對話:對不起,我的英語。
Awesomium和Awesomium.NET是支持只是一個HTML UI引擎。
檢查WPF WebControl
。您可以將WebControl.IsTransparent
設置爲true
,並使用body { background-color: transparent; }
加載一些內容(您甚至可以使用WebSession
指定一個自定義CSS應用於所有加載的頁面)。
這目前不可能;這是由於Web瀏覽器控件呈現的方式。它不是一個真正的WPF控件,而是一個圍繞COM組件的WPF包裝器。這限制了可用的功能,並且還導致其他問題,例如缺乏將WPF控件浮動到頂部的問題。
我相信有一個新的WebView控件將用於Windows 8.1應用程序(在Build 2013上演示)。這可能會提供更多的靈活性,但我不確定這是Windows 8.1應用程序還是作爲.NET 4.5.1的一部分提供給WPF應用程序。
WPF Web瀏覽器控件在技術上是一個打包的WinForms WebBrowser控件,所以它在WinForms圖層中呈現,它始終位於WPF圖層上方。您可以使用Awesomium.NET瀏覽器代替IE瀏覽器或將您的Html code to Xmal代碼轉換並顯示在Flow Document控制。 WPF Flow Document For Beginners
看看這個http://blogs.msdn.com/b/changov/archive/2009/01/19/webbrowser-control-on-transparent-wpf-window.aspx – Jack