In my application I have dropdown list with several items. I’d like to show a context menu when the user clicks the right mouse button on a dropdown item. Is this possible? And if it is possible, how?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Since MenuItem doesn’t have a ContextMenu property it isn’t as easy as it is with many other controls. You’ll probably need to capture the right-click event and then position and show the context menu manually.
Two caveats though:
The combobox list will close when the
list loses focus, so it may close
when the context menu is shown
leaving the user unclear as to what
they clicked on (not 100% sure on
this, since I haven’t written the
code to test.)
More importantly though I would argue
that this is a poor UI choice, I
can’t think of any real world
applications I’ve used that have
context menus on menu items, so it
wouldn’t be very discoverable for the
end user. Plus context menus should
be just for quick access, they
shouldn’t be the only way to access
functionality. Are you going to be
able to expose these functions
through other means as well as the right-click menu?