PopupMenuShowingEventArgs.MenuType Property
Indicates the type of the current context menu.
Namespace: DevExpress.Xpf.Scheduling
Assembly: DevExpress.Xpf.Scheduling.v24.2.dll
NuGet Package: DevExpress.Wpf.Scheduling
Declaration
Property Value
Type | Description |
---|---|
DevExpress.Xpf.Scheduling.ContextMenuType | One of the DevExpress.Xpf.Scheduling.ContextMenuType enumeration values indicating the context menu type. |
Example
private void scheduler_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
{
//Customize the cell context menu:
if (e.MenuType == ContextMenuType.CellContextMenu)
{
PopupMenu menu = (PopupMenu)e.Menu;
//Change the "New All Day Event" item's caption to "Create All-Day Appointment":
for (int i = 0; i < menu.Items.Count; i++)
{
BarItem menuItem = menu.Items[i] as BarItem;
if (menuItem != null)
{
if (menuItem != null && menuItem.Content.ToString() == "New All Day Event")
{
menuItem.Content = "Create All-Day Appointment";
break;
}
}
}
//Add new menu item:
if (!menu.Items.Contains(myMenuItem))
{
CreateNewItem();
menu.Items.Add(myMenuItem);
}
}
}
private void CreateNewItem()
{
//Create a new menu item:
myMenuItem = new BarButtonItem();
myMenuItem.Name = "customItem";
myMenuItem.Content = "Item Added at Runtime";
myMenuItem.ItemClick += new ItemClickEventHandler(customItem_ItemClick);
}
private void customItem_ItemClick(object sender, ItemClickEventArgs e)
{
// Implement a custom action.
MessageBox.Show(String.Format("{0} is clicked", e.Item.Name));
}
Related GitHub Examples
The following code snippet (auto-collected from DevExpress Examples) contains a reference to the MenuType property.
Note
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.
See Also