2010-08-30 18 views
6

Stiamo lavorando su un'app WPF con il controllo del browser web. Quando l'utente trascina la finestra, il browser Web rimane indietro rispetto alla finestra durante il trascinamento.Alternative al controllo WebBrowser in WPF?

Qualcuno sa come risolvere questo problema? In caso contrario, qualcuno conosce un'alternativa al controllo del browser stesso?

Grazie!

risposta

4

Sì, se non si richiedono funzionalità specifiche di IE, è possibile utilizzare Awesomium che fornisce in sostanza lo stesso motore di browser utilizzato da Google Chrome tranne che per il rendering di tutto in WPF puro. Per un po 'è stato open source ma credo che stia diventando un prodotto commerciale.

1

Non ho mai sentito parlare di alcun controllo WebBrowser nativo di WPF. Le uniche opzioni che conosco sono basate sui controlli Win32 che sono inclusi nei controlli WPF per poter essere visualizzati. (Vedi maggiori dettagli a http://msdn.microsoft.com/en-us/library/ms752055.aspx)

Recentemente ho dovuto usare il wrapper WPF per il controllo WebBrowser, ed è molto limitato per quanto riguarda le opzioni disponibili per lo sviluppatore. Durante la mia ricerca ho scoperto che sei in grado di iniettare script o contenuti html per modificare il comportamento della pagina. Inoltre, è possibile chiamare il codice .NET (ad esempio la funzione CSharp da Javascript).

Tuttavia, attività quali l'accesso alla cache, la modifica dei cookie sono attività difficili o la modifica del comportamento del browser Web è molto difficile. Qui è quando si dovrà utilizzare DLL importazioni al fine di invocare la routine non gestiti (vedi http://msdn.microsoft.com/en-us/library/aa984739(v=vs.71).aspx)

E 'possibile cercare un controllo WebBrowser alternativa come:

http://code.google.com/p/csexwb2/

http://wpfchromium.codeplex.com/

Spero che questo aiuti

0

Puoi provare CefSharp.Wpf che utilizza Chromium come browser di base. Puoi trovarlo su NuGet

Problemi correlati