Как создать сочетания клавиш для пунктов подменю - PullRequest
0 голосов
/ 09 марта 2012

Я работаю с wpf.i возникла проблема в создании сочетаний клавиш для пунктов меню.как вызвать пункт подменю с помощью сочетаний клавиш.Может кто-нибудь иметь представление об этом? PLZ, помогите мне .. спасибо заранее .. мой файл .xaml

    <MenuItem Header="_Open file" Name="open" IsCheckable="True"  Click="file_click"  InputGestureText="ctrl+o">

 <MenuItem.InputBindings>
   <KeyBinding Key="O" Modifiers="control"/>
                </MenuItem.InputBindings>
            </MenuItem>

мой clickkevent в .cs файле

   private void file_click(object sender, RoutedEventArgs e)
       {



        OpenFileDialog ofd;
        ofd = new OpenFileDialog();
        ofd.AddExtension = true;
        ofd.DefaultExt = "*.*";
        ofd.Filter = "media (*.*)|*.*";
        ofd.ShowDialog();
        mediaElement1.Source = new Uri(ofd.FileName);
        listBox1.Items.Add(ofd.SafeFileName);
        mediaElement1.Play();



    }

1 Ответ

0 голосов
/ 09 марта 2012

Попробуйте это в своем XAML:

<Window.CommandBindings>
    <CommandBinding Command="Open" Executed="CommandBinding_Executed" />
</Window.CommandBindings>
<Window.InputBindings>
    <KeyBinding Command="Open" Key="O" Modifiers="control" />
</Window.InputBindings>
<Grid>
    <MenuItem Header="_Open file" Name="open" IsCheckable="True" Command="Open"  InputGestureText="ctrl+o" DockPanel.Dock="Top">            
    </MenuItem>        
</Grid>

Код:

 private void CommandBinding_Executed(object sender, ExecutedRoutedEventArgs e) {
        OpenFileDialog ofd;
        ofd = new OpenFileDialog();
        ofd.AddExtension = true;
        ofd.DefaultExt = "*.*";
        ofd.Filter = "media (*.*)|*.*";
        ofd.ShowDialog();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...