Проверка наличия клавиши «alt» (в частности) в WinUIC#

Место общения программистов C#
Anonymous
Проверка наличия клавиши «alt» (в частности) в WinUI

Сообщение Anonymous »

Это не дубликат этого вопроса.
Я пытаюсь проверить, удерживается ли нажатой клавиша «alt» при прослушивании события KeyDown элемента, вот так:

Код: Выделить всё

    private void AutoSuggestBox_OnKeyDown(object sender, KeyRoutedEventArgs e)
{
if (/* alt is pressed and */ e.Key == VirtualKey.Down)
{
(sender as AutoSuggestBox).IsSuggestionListOpen = true;
}
}
В соответствии с приведенным выше вопросом я знаю, что вы можете использовать InputKeyboardSourc.GetKeyStateForCurrentThread(key).HasFlag(CoreVirtualKeyStates.Down), но ключевая проблема: VirtualKey похоже, не имеет определения для клавиши alt (как и для VirutalKeyModifiers).
Я знаю, что это, вероятно, означает, что следует избегать использования alt таким образом, однако у меня нет выбора в этом требовании.

Подробнее здесь: https://stackoverflow.com/questions/788 ... d-in-winui

Вернуться в «C#»