2012-04-02 76 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