使用CefSharp控件,在部分高分辨率的電腦中(顯示縮放比例非100%,而是120%或者125%等)會出現以下一些情況:
顯示的頁面中出現了黑邊,且按鈕定位也偏了,比如點擊【圖層】按鈕,需要點擊上面黑色邊框中的相對位置。
解決方案:
1、在當前電腦的桌面,右鍵-顯示設置,把顯示比例調整為100%(需要重啟電腦生效),這時再看,顯示就正常了;
2、在當前項目中,添加一個【應用程序清單文件】(app.manifest),在根節點(assembly)下,添加以下代碼,重新運行程序,則和方法1的效果就一樣了:
<application xmlns="urn:schemas-microsoft-com:asm.v3"> <windowsSettings> <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware> </windowsSettings> </application>
3、使用CefSharp自帶的方法:
找到Cef.Initialize(setting);語句,在其下添加Cef.EnableHighDPISupport();
當程序加載了ChromiumWebBrowser控件后,就會把當前的顯示比例調整為100%了
Cef.Initialize(setting);
Cef.EnableHighDPISupport();
優先選擇 【方法3】