我正在为我们的一个应用程序开发一个新的演示组件。我正在构建一个自定义 WPF 控件,其中只有一个 DocumentViewer,并在带有 ElementHost 的 Windows 窗体应用程序中托管该 CC。我在 C# 中使用 Visual Studio 2008。
我已经通过 XAML 自定义了所有内容,使其具有将其完美集成到我们的应用程序中的外观和感觉,但仍有一件事......
如果您按 CTRL+P,打印对话框仍会出现。我完全不知道如何禁用该功能。这个 CC 的用途是让用户可以打开并查看安装在该站点的系统的手册,但我们不希望他们意外打印它们(100 页)。
最佳答案
将以下代码添加到 DocumentViewer:
<DocumentViewer.InputBindings>
<KeyBinding Key="P" Modifiers="Control" Command="ApplicationCommands.NotACommand" />
</DocumentViewer.InputBindings>
关于c# - 在 WPF DocumentViewer 中禁用 CTRL+P,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3008256/