Я хотел бы привязать клавишу быстрого доступа к кнопке, используя содержимое кнопки, чтобы найти соответствующий ярлык.WPF: привязка сочетания клавиш к кнопке на основе содержимого кнопки
У меня есть словарь в кодировке строк и связанных клавиш быстрого доступа. Это не проблема, чтобы вытащить ключ, обратившись к словарю и ключу явно.
Ниже приведен пример:
<Button Content="Picture"
Command="{Binding TestCmd}">
<Button.InputBindings>
<KeyBinding Key="{Binding Shortcuts[Picture]}"
Command="{Binding Command, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button}}"/>
</Button.InputBindings>
</Button>
То, что я хочу сделать с помощью кнопки содержания в качестве ключа для поиска ярлыка. По существу Key="{Binding Shortcuts[BUTTON.CONTENT]}"
, но правильный XAML.
Спасибо. Проблема, которую я нашел с помощью всего этого подхода, заключается в том, что кнопка должна быть в фокусе, чтобы слышать нажатия клавиш. Поэтому я собираюсь перейти в совершенно другое направление и использовать пользовательскую клавиатуру, которая уже работает. Но еще раз спасибо! –