This question is locked. New answers and comments are not allowed.
When sub menus are very long they will be pushed up and rendered on top of the parent menu item. This means that when the root menu item is clicked (mousedown) the sub menu opens and one of its items will now be where the mouse pointer is. When the mouse is released as part of the click on the parent menu item, that is interpreted as a click on the sub menu item, when in fact all the user did was click the root item to open the sub menu. It is very easily reproduced, see the code below. Is there any way you could give us control over which event the menu listens to when ClickToOpen is True? That way we could set the menu to open onmouseup instead of onmousedown. Or perhaps you could keep the ClickToOpen property as is and add another property, something like ClickToOpenEvent where we could specify if we want onmousedown or mouseup. Many of our users are using netbooks with low rez screens (too small for many of our menus) and this problem occurs quite frequently.
Xaml:
And code-behind:
Xaml:
<
UserControl
x:Class
=
"RadMenuTest01.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:RadMenu
ItemClick
=
"RadMenu_ItemClick_1"
ClickToOpen
=
"True"
Margin
=
"100"
>
<
telerik:RadMenu.Items
>
<
telerik:RadMenuItem
Header
=
"Item"
>
<
telerik:RadMenuItem.Items
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Header
=
"Item"
></
telerik:RadMenuItem
>
</
telerik:RadMenuItem.Items
>
</
telerik:RadMenuItem
>
</
telerik:RadMenu.Items
>
</
telerik:RadMenu
>
</
Grid
>
</
UserControl
>
And code-behind:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Net;
using
System.Windows;
using
System.Windows.Controls;
using
System.Windows.Documents;
using
System.Windows.Input;
using
System.Windows.Media;
using
System.Windows.Media.Animation;
using
System.Windows.Shapes;
namespace
RadMenuTest01
{
public
partial
class
MainPage : UserControl
{
public
MainPage()
{
InitializeComponent();
}
private
void
RadMenu_ItemClick_1(
object
sender, Telerik.Windows.RadRoutedEventArgs e)
{
MessageBox.Show(
"Clicked"
);
}
}
}