Я пытаюсь использовать cefsharp в простом тестовом приложении WPF для просмотра PDF-файла, который находится на моем локальном компьютере.
Мне интересно, можно ли каким-либо образом изменить фон и полосу прокрутки ChromiumWebBrowser. Я удалил панель инструментов, используя #toolbar=0 в пути к файлу.
<Grid >
<Grid Margin = "10">
<cef:ChromiumWebBrowser Name = "pdfBrowser" HorizontalAlignment = "Stretch" VerticalAlignment = "Stretch"></cef:ChromiumWebBrowser>
</Grid>
</Grid>
Код программной части
public MainWindow()
{
InitializeComponent();
pdfBrowser.Address = "C:\\Users\\User\\Desktop\\USA-Pickleball-Official-Rulebook-2024-v1.pdf#toolbar=0";
}





Программы просмотра на основе Google Chromium бывают разных вариантов. Вот один из новых плавающих вариантов Chrome, где полоса прокрутки представляет собой ползунок, а контрастный черный фон — темный. Это похоже на текущий стиль веб-браузера Chrome.
Программы просмотра PDF-файлов, как правило, не отображают компоненты, которые являются частью системного интерфейса, и традиционно полосы прокрутки Windows вместе с TitleBar считались только областью ОС для «темизации» через SystemColours.
Фон можно изменить с помощью параметров просмотра PDF-файлов или переменных кода, и предположительно связанным элементом управления пользовательским интерфейсом был BackColor , но я подозреваю, что это влияет только на объем. Соответствующий исторический вопрос, касающийся фона, рассматривается здесь Есть ли способ стилизовать программу просмотра PDF-файлов по умолчанию в Google Chrome.
Существуют сторонние инструменты, которые могут пытаться изменить полосы прокрутки, но редко фон для просмотра PDF-файлов.
Однако CEF может использовать более простой в настройке базовый код PDF.js https://github.com/cefsharp/CefSharp/wiki/Embedding-PDF.JS-in-CEFSharp