2017-02-28 6 views
0

Ich habe eine WPF-Anwendung mit CEFSharp und es funktioniert perfekt gut bis auf eine kleine Sache. Wenn ich eine Verbindung mit dem Ziel habe = neu, so dass der Link in einem neuen Browserfenster geöffnet werden soll, öffnet es gut, aber das Fenster hat kein Symbol oben links nur die Standardeinstellung "Ich konnte kein Symbol finden, Symbol" Auch ist es gibt eine Möglichkeit, den Zustand des neuen Fensters zu kontrollieren, dh maximiert. Oder gibt es eine Möglichkeit, den Klick zu erfassen und den neuen Browser möglicherweise dazu zu zwingen, der Benutzer standardmäßig auf seinem System zu sein. Irgendwelche VorschlägeCEFSharp Optionen für ein neues Popup-Fenster

Antwort

1

geschätzt Oder ist es eine Möglichkeit, den Klick zu fangen und vielleicht den neuen Browser zwingen auf ihrem System der Benutzer standardmäßig zu sein. Irgendwelche Vorschläge geschätzt

Ja, Sie können es fangen und das neue Fenster verhindern. Sehen Sie sich die Interfaces IRequestHandler und ILifeSpanHandler an.

internal class RequestHandler : IRequestHandler 
{ 
    public bool OnOpenUrlFromTab(...) 
    { 
     Process.Start(targetUrl); 
     return true; //Handled 
    } 

    ... 
} 

internal class LifeSpanHandler : ILifeSpanHandler 
{ 
    public bool OnBeforePopup(...) 
    { 
     newBrowser = null; 

     if (!String.IsNullOrWhiteSpace(targetUrl)) 
     { 
      Process.Start(targetUrl); 
      return true; 
     } 

     return false; 
    } 

    ... 
}