【问题标题】:Disable IE shortcut keys in the WebBrowser controls禁用 WebBrowser 控件中的 IE 快捷键
【发布时间】:2018-10-01 15:04:07
【问题描述】:

我正在使用 WPF WebBrowser 控件来托管 Silverlight 应用程序。 Silverlight 应用程序启用了一些快捷键,但是它们与 Internet Explorer 中的快捷键冲突(例如 Ctrl + S)。其他快捷键组合也有一些不良影响,例如。我不希望用户按 Ctrl + N 打开新窗口等。

有没有办法禁用 Web 浏览器控件的快捷键?

注意:我已经尝试在 Web 浏览器控件上使用 InputBindings 属性并执行以下操作:

KeyBinding Command="NotACommand" Key="S"

但这不起作用。

【问题讨论】:

    标签: wpf


    【解决方案1】:

    也许您可以使用 WinForms WebBrowser 控件并将 WebBrowserShortcutsEnabled 设置为 false。

    【讨论】:

    • 这属于 System.Windows.Forms,但有问题的标签显示它是 WPF 应用程序。
    • 我知道他们使用的是 WPF 应用程序。这并不妨碍您在其中使用 WinForms 控件,并且由于 WPF 浏览器只是 ActiveX 对象的一个​​薄包装器,因此与使用 WindowsFormsHost 并在其中有一个 WF WebBrowser 没有太大区别。两者都是 HwndHost 派生的,并且会有许多相同的缺点 - 例如。空域问题 - 但至少 WF 有一个设置,可以帮助他们更接近他们想要的。
    猜你喜欢
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 2013-04-26
    • 2021-06-20
    • 2012-11-06
    • 2023-04-02
    相关资源
    最近更新 更多