This question is locked. New answers and comments are not allowed.
Hi guys,
I found a problem with the RadContextMenu when there are sub-menus and that you open the RadContextMenu at the right of your screen so that the control re-organize the menu to the left to be visible.
Here is the xaml (no code-behind):
Here is the steps to reproduce the problem:
1) Open the context menu at the right of your screen.
2) Select but do not click "Rapport" -> "Attribution" -> "2012-2013" -> "Période 4"
3) From "Période 4", select "2013-2014" by following the green line in the picture attached.
4) From "Période 4", select "2013-2014" by following the red line in the picture attached.
Result:
With the green line it should work correctly.
With the red line an exception will be thrown. There seems to be a problem when crossing the menu in the back.
Exception: Object reference not set to an instance of an object.
Stack trace:
à Telerik.Windows.Controls.RadMenuItem.OpenMenu()
à Telerik.Windows.Controls.RadMenuItem.OnOpenTimerTick(Object sender, EventArgs e)
à MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
à MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)
I'd like to know if there is a workaround or a possible fix for this problem.
Thanks,
Alex
I found a problem with the RadContextMenu when there are sub-menus and that you open the RadContextMenu at the right of your screen so that the control re-organize the menu to the left to be visible.
Here is the xaml (no code-behind):
<UserControl x:Class="SilverlightApplication7.MainPage" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="400"> <Grid x:Name="LayoutRoot" Background="White"> <telerik:RadContextMenu.ContextMenu> <telerik:RadContextMenu x:Name="radCmMenuContextuel" > <telerik:RadMenuItem Header="Menu Contextuel"> <telerik:RadMenuItem Header="Menu Contextuel" /> </telerik:RadMenuItem> <telerik:RadMenuItem Header="Menu Contextuel"> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> </telerik:RadMenuItem> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel"> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> </telerik:RadMenuItem> <telerik:RadMenuItem Header="Rapport"> <telerik:RadMenuItem Header="Attribution"> <telerik:RadMenuItem Header="2012-2013"> <telerik:RadMenuItem Header="Période 1" /> <telerik:RadMenuItem Header="Période 2" /> <telerik:RadMenuItem Header="Période 3" /> <telerik:RadMenuItem Header="Période 4" /> <telerik:RadMenuItem Header="Période 5" /> <telerik:RadMenuItem Header="Période 6" /> <telerik:RadMenuItem Header="Période 7" /> <telerik:RadMenuItem Header="Période 8" /> <telerik:RadMenuItem Header="Période 9" /> <telerik:RadMenuItem Header="Période 10" /> <telerik:RadMenuItem Header="Période 11" /> <telerik:RadMenuItem Header="Période 12" /> <telerik:RadMenuItem Header="Période 13" /> </telerik:RadMenuItem> <telerik:RadMenuItem Header="2013-2014"> <telerik:RadMenuItem Header="Période 1" /> <telerik:RadMenuItem Header="Période 2" /> <telerik:RadMenuItem Header="Période 3" /> <telerik:RadMenuItem Header="Période 4" /> <telerik:RadMenuItem Header="Période 5" /> <telerik:RadMenuItem Header="Période 6" /> <telerik:RadMenuItem Header="Période 7" /> <telerik:RadMenuItem Header="Période 8" /> <telerik:RadMenuItem Header="Période 9" /> <telerik:RadMenuItem Header="Période 10" /> <telerik:RadMenuItem Header="Période 11" /> <telerik:RadMenuItem Header="Période 12" /> <telerik:RadMenuItem Header="Période 13" /> </telerik:RadMenuItem> </telerik:RadMenuItem> <telerik:RadMenuItem Header="Menu Contextuel" /> </telerik:RadMenuItem> <telerik:RadMenuItem IsSeparator="True" /> <telerik:RadMenuItem Header="Menu Contextuel" /> <telerik:RadMenuItem Header="Menu Contextuel" /> </telerik:RadContextMenu> </telerik:RadContextMenu.ContextMenu> </Grid></UserControl>Here is the steps to reproduce the problem:
1) Open the context menu at the right of your screen.
2) Select but do not click "Rapport" -> "Attribution" -> "2012-2013" -> "Période 4"
3) From "Période 4", select "2013-2014" by following the green line in the picture attached.
4) From "Période 4", select "2013-2014" by following the red line in the picture attached.
Result:
With the green line it should work correctly.
With the red line an exception will be thrown. There seems to be a problem when crossing the menu in the back.
Exception: Object reference not set to an instance of an object.
Stack trace:
à Telerik.Windows.Controls.RadMenuItem.OpenMenu()
à Telerik.Windows.Controls.RadMenuItem.OnOpenTimerTick(Object sender, EventArgs e)
à MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
à MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)
I'd like to know if there is a workaround or a possible fix for this problem.
Thanks,
Alex