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, например, предложенного в этом разделе.