BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
private void Menu_Popup(object sender, EventArgs e)
{
MenuGrid menuGrid = (MenuGrid)menu.GetType().GetProperty("MenuGrid", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance).GetValue(menu, null);
if(menuGrid != null)
{
var menuLocation = menuGrid.PointToScreen(new Point(button1.Location.X + 80, button1.Location.Y));
var menuSize = menuGrid.Size;
//MessageBox.Show("Menu Location is: " + " " + menuLocation.ToString() + "///////" + "Menu Size is:" + " " + menuSize.ToString());
}
} |
#MainWIndow.xaml.cs
private void Menu_Popup(object sender, EventArgs e) {
Size _size = menu.GetSize();
this.label1.Text = "menuGrid.Height = " + _size.Height.ToString();
}
private void panel1_MouseClick(object sender, MouseEventArgs e) {
if (e.Button == MouseButtons.Right)
{
menu = new CustomizingPopupMenu();
menu.ParentBarItem = new Syncfusion.Windows.Forms.Tools.XPMenus.ParentBarItem();
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item2" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item3" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item4" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item5" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item2" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item3" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item4" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item5" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item2" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item3" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item4" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item5" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item2" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item3" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item4" });
menu.ParentBarItem.Items.Add(new BarItem() { Text = "item5" });
menu.Popup += Menu_Popup;
this.location = new Point(e.X, e.Y);
menu.Show(this.panel1, location);
}
}
|
Recommended approach – exe will perform automatic configuration
Please find the patch setup here:
Advanced approach – use only if you have specific needs and can directly replace existing assemblies for your build environment
Please find the patch assemblies alone from:
Please find the Nugets from the below location:
|