【问题标题】:How do I get rid of a default input binding?如何摆脱默认输入绑定?
【发布时间】:2014-05-06 22:51:15
【问题描述】:

我有一个带有嵌入式 Chromium 视图的窗口,以及一个绑定到 BrowseBack 命令的按钮。该按钮有效,但如果我按下退格键,它会触发 BrowseBack 命令,而不是让用户删除 Chromium WebView 内的文本框中的文本。

我想如果我能找到命令绑定的InputBindingCollection,我可以删除它,但我不知道默认绑定在哪里注册。我不知道这种行为是 Chromium 中的错误还是预期的行为,或者是否有办法让退格键在文本字段获得焦点时产生正常效果。

【问题讨论】:

    标签: c# wpf chromium-embedded


    【解决方案1】:

    我相信您可以使用ApplicationCommands.NotACommand 来禁用该输入绑定。这适用于标准 WPF 控件,也应该适用于该控件。 例如:

    <WebView>
        <WebView.InputBindings>
            <KeyBinding Key="Backspace" Command="ApplicationCommands.NotACommand"/>
        </WebView.InputBindings>
    </WebView>
    

    【讨论】:

    • 我必须把它放在&lt;Window.InputBindings&gt; 下才能生效,但它起作用了!
    猜你喜欢
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多