2012-04-02 22 views
0

A ListBox und ContextMenu werden dynamisch erstellt. Die ListBox hat einige Elemente. Woher weiß ich die ListBoxItemText dass die rechte Maustaste geklickt?WPF contextMenu Klick-Problem

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? 
} 

Antwort

1

Wenn Sie mit der rechten Maustaste klicken, wählen Sie tatsächlich auch. Das heißt, Sie können einfach Folgendes tun:

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

     // do your thing 
    } 
+0

Wie hilft es mir, den Text von ListBoxItem zu wissen? –

+0

Entschuldigung, lesen Sie das Problem falsch. Wird die Antwort aktualisieren. –

Verwandte Themen