2012-04-02 7 views
0

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のテキストを知るのにどのように役立ちますか? –

+0

申し訳ありませんが、問題を間違って読んでください。回答を更新します。 –