2014-05-06 6 views
1

У меня есть окно со встроенным представлением Chromium и кнопка, привязанная к команде BrowseBack. Кнопка работает, но если я нажму клавишу backspace, она запускает команду BrowseBack вместо того, чтобы позволить пользователю удалять текст в текстовом поле внутри Chromium WebView.Как избавиться от привязки ввода по умолчанию?

Я думал, что если бы мог найти InputBindingCollection, где была связана команда, я мог бы удалить ее, но я не знаю, где зарегистрирована привязка по умолчанию. Я не знаю, является ли это поведение ошибкой в ​​Chromium или ожидаемом поведении, или если есть способ позволить backspace иметь нормальный эффект, когда текстовое поле сфокусировано.

ответ

2

Я считаю, что вы можете использовать ApplicationCommands.NotACommand, чтобы отключить эту привязку ввода. Это работает для стандартных элементов управления WPF и также должно работать для этого элемента управления. Например:

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

я должен был поставить его под '' для того, чтобы иметь эффект, но это сработало! –

Смежные вопросы