Ускоритель клавиатуры перестает работать в приложении UWP - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь добавить ускоритель клавиатуры в пункт меню 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?

Редактировать: Я провел еще несколько тестов, и я совершенно уверен, что это либо ошибка в дизайне, либо ошибка.Если я сделаю кнопку основной командой, акселератор будет работать, пока кнопка видна, но если я изменю размер окна, чтобы оно переместилось в меню переполнения, акселератор перестает работать.

...