我正在为我们的一个应用程序开发一个新的演示组件。我正在构建一个自定义 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/

10-13 07:54