2011-03-29 43 views
10

在我的WPF應用程序中,我添加一個菜單,然後在其下添加幾個菜單項。例如,我的一個菜單項是「Main Item」,然後在「Main Item」下添加subItem1,subItem2和subItem3。我想單擊subItem1並執行一些操作(例如,MessageBox.show消息)。爲什麼我找不到此子項目1的事件?我如何添加subItem1的點擊事件?我在「Main Item」的collection屬性下找到subItem1的屬性,但只能看到屬性,看不到事件列表。我如何添加subItem1的點擊事件?謝謝!在WPF中如何添加菜單項事件?

回答

19

在您的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) 
{ 

} 
+0

謝謝!有用! – spspli 2011-03-30 13:06:30

+1

Ohhh ..所以在WPF中,你必須手動輸入某些控件的事件?而不是隻需雙擊事件列表中的某些內容。甜!謝謝! +1,你剛剛回答了我剛輸入的一個問題。 :) – 2011-04-09 08:31:55

+0

@βӔḺṪẶⱫŌŔ您可以雙擊菜單項以獲取自動生成的代碼。爲此,首先將光標置於XAML中的'MenuItem'行,其中包含要添加處理程序的菜單。這應該暴露圖形設計器中的菜單項。然後在圖形設計器中雙擊該菜單以生成代碼隱藏shell。 – User 2017-03-15 16:39:08

相關問題