Как я могу переключить видимость главного меню с помощью клавиши Alt в WPF?

Я имею copy-from-above-command связанный с ключом и использованием это. Этому предоставляют XEmacs, но я не знаю о GNU Emacs.

'copy-from-above-command' является интерактивной скомпилированной функцией Lisp
- загруженный из "/usr/share/xemacs/21.4.15/lisp/misc.elc" (copy-from-above-command & дополнительный АРГУМЕНТ)

Документация: символы Copy от предыдущей непустой строки , начиная чуть выше точки. Символы ARG копии, но не мимо конца той строки. Если никакой данный аргумент, не скопируйте весь отдых строки. Скопированные символы вставляются в буфер перед точкой.

8
задан serialhobbyist 8 August 2009 в 10:48
поделиться

3 ответа

You can use the PreviewKeyDown event on the window. To detect the Alt key you will need to check the SystemKey property of the KeyEventArgs, as opposed to the Key property which you normally use for most other keys.

You can use this event to set a bool value which has been declared as a DependencyProperty in the windows code behind.

The menu's Visibility property can then be bound to this property using the BooleanToVisibilityConverter.

<Menu 
    Visibility={Binding Path=IsMenuVisibile, 
        RelativeSource={RelativeSource AncestorType=Window},
        Converter={StaticResource BooleanToVisibilityConverter}}
    />
8
ответ дан 5 December 2019 в 15:25
поделиться

Я бы попытался изучить обработку события PreviewKeyDown в вашем окне. Я не уверен, вызывает ли это событие нажатие Alt, но если это произойдет, я бы переключил bool , который привязан к видимости главного меню окна.

Если PreviewKeyDown не работает, я не знаю, что еще попробовать. Вы можете попытаться получить фактические сообщения Windows, отправленные вашему окну, но это может очень быстро испортиться.

1
ответ дан 5 December 2019 в 15:25
поделиться

Было бы лучше использовать GetKeyboardState с VK_MENU для обработки как левого, так и правого Alt , чтобы имитировать поведение IE / Windows Explorer (Vista +) вам нужно будет отслеживать ранее сфокусированный элемент для сохранения фокуса, нажав VK_MENU , пока выбранный элемент находится в вашем главном меню. Вы также хотите проделать эту работу с PreviewKeyUp (не вниз).

1
ответ дан 5 December 2019 в 15:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: