2012-04-02 145 views
0

A ListBoxContextMenu是動態創建的。 ListBox有一些項目。 我怎麼知道ListBoxItemText那個鼠標右鍵點擊了?WPF contextMenu點擊問題

private void Init2() 
{ 
    ContextMenu contextMenu = new ContextMenu(); 

    MenuItem menuItemOpen = new MenuItem(); 
    menuItemOpen.Click += new RoutedEventHandler(menuItemOpen_Click); 
    contextMenu.Items.Add(menuItemOpen); 
    listBox1.ContextMenu = contextMenu; 
} 
void menuItemOpen_Click(object sender, RoutedEventArgs e) 
{ 
    //How do I know the listItem text that right mouse button clicked on? 
} 

回答

1

當你點擊右鍵時,你實際上也選擇了。所以這意味着你可以這樣做:

private void MenuItem_Click(object sender, RoutedEventArgs e) 
    { 
     string selectedListBoxItemText = ((ListBoxItem)listBox1.SelectedItem).Content.ToString()); 

     // do your thing 
    } 
+0

它如何幫助我瞭解ListBoxItem的文本? – 2012-04-02 19:15:33

+0

對不起,請錯誤地閱讀問題。將更新答案。 – 2012-04-02 19:20:13