Как добавить сочетание клавиш в пункт меню WPF - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь добавить комбинацию клавиш в элемент меню (когда я нажимаю комбинацию клавиш, я хочу, чтобы она активировала событие нажатия элемента меню), это код Xaml, который я использую:

<MenuItem x:Name="mi1" Header= "_Iniciar" HorizontalAlignment="Left" Width="150" Click="button_Click" Margin="0,0,-10,0" InputGestureText="Ctrl+I" Command="{Binding }">


                <MenuItem.Icon>
                    <Image Source="C:\Users\alans\OneDrive\Documents\Visual Studio 2015\Projects\WpfApplication4\img/oscu.png" Margin="-4,0,-2,0" >

                    </Image>

                </MenuItem.Icon>
            </MenuItem>

1 Ответ

1 голос
/ 27 марта 2020

Как было указано, InputGestureText на самом деле не подключает жест, для этого вам нужно использовать KeyBinding в сочетании с командой , вот так:

<MenuItem x:Name="mi1" Header= "_Iniciar" HorizontalAlignment="Left" Width="150" Click="button_Click" Margin="0,0,-10,0" InputGestureText="Ctrl+I" Command="{Binding }">
    <MenuItem.InputBindings>
        <KeyBinding Gesture="Ctrl+I" Command=""/>
    </MenuItem.InputBindings>
    <MenuItem.Icon>
        <Image Source="C:\Users\alans\OneDrive\Documents\Visual Studio 2015\Projects\WpfApplication4\img/oscu.png" Margin="-4,0,-2,0"/>
    </MenuItem.Icon>
</MenuItem>

Вам потребуется определить собственную команду или использовать существующую для заполнения пробела в приведенном выше коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...