Я пытаюсь добавить ускоритель клавиатуры в пункт меню CommandBar в приложении UWP.Это прекрасно работает, когда приложение запускается, но после того, как я впервые открываю меню переполнения, ускоритель перестает работать.Это не происходит с первичными командами (за пределами меню), только с вторичными командами внутри меню переполненияКроме того, пункт меню по-прежнему работает нормально при нажатии.
XAML:
<CommandBar>
<CommandBar.SecondaryCommands>
<AppBarButton Label="Test" Click="AppBarButton_Click">
<AppBarButton.KeyboardAccelerators>
<KeyboardAccelerator Key="A" Modifiers="Control" />
</AppBarButton.KeyboardAccelerators>
</AppBarButton>
</CommandBar.SecondaryCommands>
</CommandBar>
Код позади:
private void AppBarButton_Click(object sender, RoutedEventArgs e)
{
System.Diagnostics.Debug.WriteLine("test clicked");
}
Я что-то здесь упустил или это ошибкав UWP?
Редактировать: Я провел еще несколько тестов, и я совершенно уверен, что это либо ошибка в дизайне, либо ошибка.Если я сделаю кнопку основной командой, акселератор будет работать, пока кнопка видна, но если я изменю размер окна, чтобы оно переместилось в меню переполнения, акселератор перестает работать.