В своем приложении WPF я добавляю меню, а затем добавляю несколько пунктов под ним. Например, один из моих пунктов меню - «Главный элемент», затем я добавляю subItem1, subItem2 и subItem3 в «Main Item». Я хочу щелкнуть subItem1 и что-то сделать (например, MessageBox. Показать сообщение). Почему я не могу найти событие для этого subItem1? Как я могу добавить событие щелчка для subItem1? Я нахожу свойство для subItem1 в свойстве коллекции для «Main Item», но могу видеть только свойство, но не могу видеть список событий. Как я могу добавить событие клика для subItem1? Спасибо!
В WPF как добавить событие пункта меню?
Ответы (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
Ооооо .. Значит, в WPF вы должны вручную вводить события для определенных элементов управления? Вместо того, чтобы просто дважды щелкнуть что-либо в списке событий. Милая! Спасибо! +1, вы только что ответили на вопрос, который я только что закончил печатать. :)
- person βӔḺṪẶⱫŌŔ; 09.04.2011
@ βӔḺṪẶⱫŌŔ вы можете дважды щелкнуть по пункту меню, чтобы получить автоматически сгенерированный код. Для этого сначала поместите курсор на строку
MenuItem
в вашем XAML, содержащую меню, в которое вы хотите добавить обработчик. Это должно открыть доступ к пункту меню в графическом дизайнере. Затем дважды щелкните это меню в графическом дизайнере, чтобы сгенерировать оболочку кода программной части.
- person User; 15.03.2017