Sono nuovo a CefSharp Ho creato un progetto di libreria di classi e ho fatto riferimento alla libreria CefSharp per eseguire il rendering del browser Web, tuttavia sto affrontando alcuni problemi che mostrano il browser web. Si prega di trovare il codice esattoIl browser Web CefSharp WPF non viene visualizzato o reso
WebBrowser_test1:
public partial class ChildWidget : Window
{
public CefSharp.Wpf.ChromiumWebBrowser webView;
public Widget()
{
InitializeComponent();
CefSharp.CefSettings settings = new CefSharp.CefSettings();
settings.PackLoadingDisabled = true;
if (CefSharp.Cef.Initialize(settings))
{
webView = new CefSharp.Wpf.ChromiumWebBrowser();
main_grid.Children.Add(webView);
webView.Address = "http://www.google.co.uk";
}
}
}
e sto riferimento a questa libreria (DLL) in un altro progetto
public MainWindow()
{
InitializeComponent();
Button newbutton = new Button();
newbutton.Width = 50;
main_grid.Children.Add(newbutton);
newbutton.Click += ButtonClick;
}
private void ButtonClick(object sender, RoutedEventArgs e)
{
try
{
Webbrowser_test1.ChildWidget childWidget = new Widget();
childWidget.Show();
}
catch (Exception)
{
throw;
}
}
Ora sul pulsante CLICK io aprirò il (WebBrowser_test1) bambino widget in cui mostrerò il browser Web. Quando la finestra si apre è vuota.
Per favore fatemi sapere se ho mancare nulla
Sì, ho provato con webView.Load ("http://www.google.co.uk"); Ma ancora non ho potuto ottenere questo fatto. –
Beh, in generale funziona assolutamente, e cefsharp è meraviglioso, quindi penso che sia il 'controllo' un po 'esotico in un uso' controllo 'che stai cercando. Il mio istinto dice che è un problema a vita.Mi sconsiglia di chiamare Load (come dici tu stai chiamando) nel costruttore di controlli. Devi lasciare che CEF carichi la DLL (~ 20Mb) in memoria prima e intializzi. C'è un evento IsBrowserInitialised che può esserci d'aiuto. Vorrei anche consigliare la creazione di un nuovo progetto, senza usare i controlli, che semplicemente carica e CEFSharp e visualizza una pagina web per familiarizzare con cef. – penderi