WPF WebBrowser - 禁止用户与浏览器中显示的内容进行交互

WPF WebBrowser- disable user interaction with content displayed in browser

我正在使用 System.Windows.Controls.WebBrowser 网络浏览器使用户能够从我的 WPF 应用程序中查看 PDF 文件。

我现在想阻止用户使用任何选项与浏览器中显示的内容进行交互(即他们不应该能够打印/保存/突出显示文本/复制浏览器中显示的任何内容) .

我该怎么做?

我已将 WebBrowser 添加到应用程序中:

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

并在代码中指定他们正在查看的文件的路径,同时还为他们提供 select 其他文件的选项,以便通过使用文件 -> 打开并浏览至他们想要打开的文件。

我在 the MSDN WebBrowser docs 中找不到任何指示如何禁用“保存”或“打印”按钮、'right-click' 功能或文本突出显示的内容...有人有任何建议吗?

问题不在于 WebBrowser。您正在其中打开一个 PDF 文件,因此它是一个插件或内置查看器。在 WebBrowser 属性和事件之外进行控制。

您应该考虑使用实际的 PDF 查看器控件,例如 suggested in this topic.