WPF WebBrowser- отключить взаимодействие пользователя с контентом, отображаемым в браузере

Я использую System.Windows.Controls.WebBrowser веб-браузер, позволяющий пользователям просматривать файлы PDF из моего приложения WPF.

Теперь я хочу, чтобы у пользователя не было никаких вариантов взаимодействия с контентом, отображаемым в браузере (то есть он не должен иметь возможность печатать / сохранять / выделять текст / копировать любой контент, отображаемый в браузере).

Как бы я это сделал?

Я добавил WebBrowser к приложению со строкой:

System.Windows.Controls.WebBrowser browser = new System.Windows.Controls.WebBrowser();

и я указываю путь к файлу, который они просматривают из кода, но также даю им возможность выбрать другие файлы для просмотра с помощью меню Файл -> Открыть и перейдя к местоположению файла, который они хотят открыть.

Я не смог найти ничего в документах MSDN WebBrowser, в которых указано, как можно отключить кнопки "Сохранить" или "Печать", "щелчок правой кнопкой мыши" или выделение текста... У кого-нибудь есть предложения?

1 ответ

Решение

Проблема не в WebBrowser, Вы открываете файл PDF внутри него, так что это либо плагин, либо встроенный просмотрщик. Контроль, который находится за пределами WebBrowser свойства и события.

Вам следует рассмотреть возможность использования фактического элемента управления для просмотра PDF, например, предложенного в этом разделе.

Другие вопросы по тегам