Domanda In WPF come aggiungere eventi alla voce di menu?


Nella mia applicazione WPF, aggiungo un menu quindi aggiungo diverse voci di menu sotto di esso. Ad esempio, una delle voci del mio menu è "Main Item", quindi aggiungo subItem1, subItem2 e subItem3 in "Main Item". Voglio fare clic su subItem1 e fare qualcosa (ad esempio MessageBox.show un messaggio). Perché non riesco a trovare l'evento per questo subItem1? Come posso aggiungere l'evento click per subItem1? Trovo la proprietà per subItem1 sotto la proprietà collection per "Main Item", ma può solo vedere la proprietà, non può vedere la lista degli eventi. Come posso aggiungere un evento click per subItem1? Grazie!


10
2018-03-29 21:27


origine


risposte:


Nel tuo xaml:

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

Nel tuo code-behind:

private void subItem1_Click(object sender, RoutedEventArgs e)
{

}

19
2018-03-29 21:57