В WPF как добавить событие пункта меню? - PullRequest
12 голосов
/ 30 марта 2011

В моем приложении WPF я добавляю меню, затем добавляю несколько пунктов меню под ним. Например, одним из моих пунктов меню является «Основной элемент», затем я добавляю subItem1, subItem2 и subItem3 в «Основной элемент». Я хочу щелкнуть subItem1 и сделать что-нибудь (например, MessageBox.show сообщение). Почему я не могу найти событие для этого subItem1? Как я могу добавить событие click для subItem1? Я нахожу свойство для subItem1 в свойстве коллекции для «Основного элемента», но вижу только свойство, не вижу список событий. Как я могу добавить событие клика для subItem1? Спасибо!

1 Ответ

22 голосов
/ 30 марта 2011

В вашем xaml:

<Menu IsMainMenu="True">
<MenuItem Header="MainMenu">
<MenuItem Header="subItem1" 
 x:Name="subItem1" Click="subItem1_Click">
</MenuItem>
</MenuItem>
</Menu>

В вашем коде:

private void subItem1_Click(object sender, RoutedEventArgs e)
{

}
...