The eXContextMenu component provides a customizable context menu (also known as a shortcut, popup, or right-click menu) for graphical user interfaces. Unlike system-provided context menus, eXContextMenu is built entirely from scratch and does not rely on the system's popup menu functionality.
One key advantage is its modal behavior: instead of requiring event handlers for each menu item, the component can wait until the user completes their selection and then returns the selected values. Unlike standard context
menus, such as .NET's System.Windows.Controls.ContextMenu, which close immediately when an item is clicked, eXContextMenu allows users to interact with multiple items, such as toggling several checkboxes. The menu closes only when the user clicks outside of it, ensuring a more flexible and interactive experience.
Features include:
1. Skinnable and Visual Customization
- Skinnable Interface support (ability to apply a skin to any item)
- Ability to define the round frame for the context menu using EBN objects
- Partially Translucent support
- HTML support, including text decorations like shadow, outline, or gradient text
- Images / Icons support
- Multi-lines HTML Tooltip support for any item
2. Interactivity and Input Fields
- Ability to assign interactive fields to any item:
- BUTTON, Triggers an action or command when clicked
- DROP-DOWN BUTTON, Displays a menu or sub-items
- EDIT, Allows the user to enter free-form text
- MASK, Provides formatted input (dates, IPs, etc.)
- COLOR, Provides a color picker
- FONT, Allows font selection
- SPIN, Numeric up/down spinner
- SLIDER, Graphical slider input
- SCROLLBAR, Adds scrolling capability
- PROGRESS, Visual progress indicator
- Check box / Radio button support
- Ability to use any ActiveX control inside sub menus
3. Behavior and User Interaction
- Ability to wait for user to select one or more values (modal mode)
- Ability to specify when to close the context menu (not limited to a single click)
- Ability to scroll the menu items
- Ability to group the items, so a sub-menu can be shown in the current item
4. Accessibility and Navigation
- Keyboard and Mouse Wheel support
- Incremental Search / Shortcut Keys support (filter items matching typed characters)
5. Data Binding and Serialization
- Ability to load/save the menu from strings like "Item 1[bld],Item2[chk]" without calling the Add method
- Ability to query the entire menu for all items being checked, radio buttons, items with EDIT fields, etc.

® ExContextMenu is a trademark of Exontrol. All Rights Reserved.