Я устанавливаю значение .Content для кнопки в строку, содержащую подчеркивание;первое подчеркивание интерпретируется как клавиша ускорения.
Не изменяя базовую строку (заменяя все _ на __), есть ли способ отключить ускоритель для кнопок без меню?
Один простой способ - встроить вашу строку в TextBlock (который не имеет понятия ключа доступа) и использовать его в качестве содержимого вашей кнопки вместо необработанной строки:
<Button><TextBlock Text="{Binding TextWithUnderscore}" /></Button>