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
