我的浏览器有以下
xaml
代码:
<wpf:ChromiumWebBrowser x:Name="BrowserA" Address="about:blank" />
我想为浏览器设置命令行参数,例如
disable-gpu
。不过,我不知道该怎么做。根据我所读到的内容,如果我要以编程方式自己初始化浏览器,我可以使用以下代码。
CefSettings settings = new CefSettings();
settings.CefCommandLineArgs.Add("disable-gpu");
Cef.Initialize(settings);
不过,我不确定在这里可以做什么。我在想也许我可以删除浏览器
xaml
,然后以编程方式创建浏览器实例,然后将其放入占位符中。我还没有尝试过这个。我想知道是否有比诉诸于此更好的解决方案。
谢谢你。
因此,似乎每个应用程序仅初始化一次
CEF
。利用这一点,我在 Cef.Initialize()
之前使用了 InitializeComponent();
。另外,还存在必须将 app.manifest
(来自 https://github.com/cefsharp/CefSharp/blob/3ac6487fcc2db72fa143b574b0429cddaac387d2/CefSharp.Wpf.Example/app.manifest#L4)放在与输出.exe。