I am trying to implement what I used to take for granted in Winforms applications. I am a Silverlight noob, so hopefully all this is elementary.
I have a listbox in a Silverlight 4 app. I'd like to do the following:
- Right-click on the listbox
- Have the item under the location where I click highlight itself
- I'd like a context menu to popup (with my own items in the context menu)
From my research so far, it appears that there is no ContextMenu construct in Silverlight, instead we have to build up a Grid/Canvas structure and attach it to a Popup object, which is what is then popped up.
My questions are as follows:
- To accomplish #2, I need some kind of hit test on the listbox. I can't figure out how to do that and my google-fu isn't helping.
- Once I do identify the index under the mouse, how do I actually select the item?
- Is there a reusable Context menu component somewhere that I can use? Extra credit if the component allows arbitrary sub-menus.