質問

私は、私たちのアプリケーションのいずれかの新しいプレゼンテーションコンポーネントに取り組んでいます。私はちょうどそれにDocumentViewerのを持っているカスタムWPFコントロールを構築し、ElementHostとWindowsフォームアプリケーションでそのCCをホスティングしています。私はC#でのVisual Studio 2008を使用しています。

私はそれを見て与えると統合は、それが私たちのアプリケーションに完成することを感じるようにXAMLを通じて、すべてをカスタマイズしましたが、一つのことが残っている...

あなたはCTRL + Pを押すと、印刷ダイアログは、まだアップしています。私はその機能を無効にする方法についての完全な損失でね。このCCの使用は、ユーザーがそのサイトにインストールされたシステムのためのマニュアルをプルアップして閲覧できるようにすることですが、我々は彼らが誤って(ページの100S)を印刷する必要はありません。

役に立ちましたか?

解決

DocumentViewerのに次のコードを追加します:

    <DocumentViewer.InputBindings>
        <KeyBinding Key="P" Modifiers="Control" Command="ApplicationCommands.NotACommand" />
    </DocumentViewer.InputBindings>

他のヒント

あなたは常に次のようなのKeyDownイベントを消費しようとすることができます:

private void Window_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.P && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
        {
            e.Handled = true; 
        }
    }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top