Workaround:
class MyRadPropertyGrid : RadPropertyGrid
{
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x7b:
Point point;
int x = Telerik.WinControls.NativeMethods.Util.SignedLOWORD(m.LParam);
int y = Telerik.WinControls.NativeMethods.Util.SignedHIWORD(m.LParam);
if (((int)((long)m.LParam)) == -1)
{
point = new Point(this.Width / 2, this.Height / 2);
}
else
{
point = this.PointToClient(new Point(x, y));
}
this.PropertyGridElement.PropertyTableElement.ProcessContextMenu(point);
return;
}
base.WndProc(ref m);
}
}