2012-03-09 2 views
0

Я работаю с wpf.i, возникла проблема в создании сочетаний клавиш для пунктов меню. Как вызвать элемент подменю с помощью сочетаний клавиш. может кто-нибудь есть идеи по этому поводу? Плз помочь me..thanks заранее .. мой файл .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> 

мой clickevent в .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(); 



    } 

ответ

0

Попробуйте это в своем 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(); 
    } 
+0

это генерации ошибки в команде = «открыть» .the ошибка «Не удается преобразовать строку„открытым“в атрибуте„Command“для объекта типа„System.Windows.Input.ICommand“ , CommandConverter не может конвертировать из System.String. " – havan

+0

спасибо за ответ – havan

+0

Я попытался. Приведенная выше ошибка генерируется для кода ур ......... – havan

Смежные вопросы