В WPF как добавить событие пункта меню?

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


person spspli    schedule 29.03.2011    source источник


Ответы (1)


В вашем 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)
{

}
person dugas    schedule 29.03.2011
comment
Ооооо .. Значит, в WPF вы должны вручную вводить события для определенных элементов управления? Вместо того, чтобы просто дважды щелкнуть что-либо в списке событий. Милая! Спасибо! +1, вы только что ответили на вопрос, который я только что закончил печатать. :) - person βӔḺṪẶⱫŌŔ; 09.04.2011
comment
@ βӔḺṪẶⱫŌŔ вы можете дважды щелкнуть по пункту меню, чтобы получить автоматически сгенерированный код. Для этого сначала поместите курсор на строку MenuItem в вашем XAML, содержащую меню, в которое вы хотите добавить обработчик. Это должно открыть доступ к пункту меню в графическом дизайнере. Затем дважды щелкните это меню в графическом дизайнере, чтобы сгенерировать оболочку кода программной части. - person User; 15.03.2017