2009-07-20 54 views
1

是否可以使用WebBrowser控件作爲C#中的UI界面?我可以使用WPF WebBrowser控件作爲C#中的UI界面嗎?

我喜歡直接在控件中寫入一串HTML,並獲取一個事件並在點擊鏈接時讀取超鏈接的值。 HTML是一種出色的渲染語言,如果我們不能在應用程序中使用這種技術,這似乎是一種浪費。

如果這是不可能的,有沒有什麼好的選擇,因爲WPF控件不夠「流暢」。我需要一個非常靈活的渲染環境,但不希望重新發明輪子。

我想澄清的是,當然我可以包含這樣的控件,並使用HPPT或其他協議獲取和發送數據,但在我的情況下,我想直接分配一串HTML並捕獲超鏈接事件的點擊。

回答

1

可以承載任何Windows窗體控件在WindowsFormHost(你可能會發現它在工具箱中。

然而,FlowDocument也許更適合這樣的事情,因爲它是真正的WPF,因此它可以是內容

+0

我不會從基於WinForms-WPF混合的新程序開始。據我所知,WindowsFormHost主要用於將應用程序遷移到WPF,而不是用於新軟件。 – Zyphrax 2009-07-20 23:22:00

1

您可以使用WebBrowser控件來呈現您的應用程序的用戶界面,我會建議您不要這樣做,控件的版本可能會影響您的應用程序呈現的方式,它將成爲一個哈希來維護所有使用的資源在UI(html,pics,javascript?)

閱讀更多關於WPF的信息,Expression Blend 3剛剛發佈,您可以使用它製作出令人敬畏的UI。爲了保持流暢性,不要在透明度等問題上發瘋,這會減慢加載時間。 WPF是一個更有前途的證明技術。

相關問題