Hi steve,
If I have understood your case correctly, you want to show a ContextMenu when you are in the ConentPanel of a group. In this case you need to subscribe to the MouseDown event of the ContentPanel. Please refer to the following snippet for additional information:
private
void
PopulatePanelBar()
{
RadPanelBarGroupElement ItemsGroupElement;
for
(
int
i = 0; i < 5; i++)
{
ItemsGroupElement =
new
RadPanelBarGroupElement();
this
.radPanelBar1.Items.Add(ItemsGroupElement);
ItemsGroupElement.Caption =
"Name"
+ i.ToString();
ItemsGroupElement.Tag = i;
ItemsGroupElement.ContentPanel.Tag = ItemsGroupElement;
ItemsGroupElement.ContentPanel.MouseDown +=
new
MouseEventHandler(ContentPanel_MouseDown);
}
foreach
(RadPanelBarGroupElement element
in
this
.radPanelBar1.Items)
{
RadPanelBarVisualElement visualElement = element.GetCaptionElement();
element.EnableHostControlMode =
true
;
visualElement.AutoToolTip =
true
;
}
}
void
ContentPanel_MouseDown(
object
sender, MouseEventArgs e)
{
if
(e.Button == MouseButtons.Right)
{
ContextMenu myMenu =
new
ContextMenu();
if
(sender !=
null
)
{
RadTabStripContentPanel panel = (RadTabStripContentPanel)sender;
panel.ContextMenu = myMenu;
MenuItem AddItemRadMenuItem =
new
MenuItem();
AddItemRadMenuItem.Text = ((RadPanelBarGroupElement)panel.Tag).Caption;
MenuItem UpdateItemRadMenuItem =
new
MenuItem();
MenuItem InactivateItemRadMenuItem =
new
MenuItem();
MenuItem ExpandPanelBarRadMenuItem =
new
MenuItem();
MenuItem CollapsePanelBarRadMenuItem =
new
MenuItem();
myMenu.MenuItems.Add(AddItemRadMenuItem);
myMenu.MenuItems.Add(UpdateItemRadMenuItem);
myMenu.MenuItems.Add(InactivateItemRadMenuItem);
myMenu.MenuItems.Add(ExpandPanelBarRadMenuItem);
myMenu.MenuItems.Add(CollapsePanelBarRadMenuItem);
}
}
}
I hope this helps. If you have additional questions, feel free to contact me.
Greetings,
Nikolay
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the
Telerik Public Issue Tracking system and vote to affect the priority of the items.