Introduce menu merge when the MDI children are in RadDock
Provide information about the clicked control in the arguments of RadContextMenu DropDownOpening/ed event. This will help easily determine which control is clicked in case the same RadContextMenu is associated with more than one control.
Examples: http://www.telerik.com/help/aspnet-ajax/menu-data-binding-overview.html
Example: http://www.telerik.com/help/aspnet-ajax/menu-items-xml.html
For RadMenu there should be a property which determines whether the accelerator keys are underlined even when the RadMenu is not focused. The available options for that menu should be Yes, No and WindowsDefined
Note: this problem is reproducible with RadTextBoxControl as well. The Enter and Leave events also don't fire when RadTextBoxControl is inside a RadPopupContainer Resolution: Case 1: RadTextBoxElement is not a control and do not have validation events. Use RadTextBox with RadMenuHostItem instead: RadTextBox tb = new RadTextBox(); RadMenuHostItem item = new RadMenuHostItem(tb); tb.Validating += Tb_Validating; item.MinSize = new Size(50, 20); radMenu1.Items.Add(item); Case 2: RadPopupEditor has message filter which is responsible for closing the popup and it intercept the leave and enter messages. Use GotFocus and LostFocus instead.
WORKAROUND: radMenuItem1.Layout.MaxSize = new Size(1, 0);
To reproduce: - Add RadForm with RadMenu with some items - set this.IsMdiContainer = true; - Run and hit the close button -> note the while closing the title bar looses its theme WORKAROUND: radMenu1.IsMainMenu = false;
To reproduce: Add a RadMenu and a RadMenuItem. To the RadMenuItem add another items, make some of them disabled. Open the first menu item and navigate with the arrows, you will see that the disabled items are selected but no visually. They should be skipped during navigation Workaround: Use the following custom RadMenuItem. The navigation logic is overriden in the RadDropDownMenu: public class MyMenuItem : RadMenuItem { public MyMenuItem() : base() { } public MyMenuItem(string text) : base(text) { } protected override RadDropDownMenu CreateDropDownMenu() { return new MyDropDown(this); } protected override Type ThemeEffectiveType { get { return typeof(RadMenuItem); } } } public class MyDropDown : RadDropDownMenu { public MyDropDown(RadElement owner) :base(owner) { } protected override bool ProcessUpDownNavigationKey(bool isUp) { var selectedItem = this.GetSelectedItem(); RadItem nextItem = selectedItem; var itemIndex = this.Items.IndexOf(selectedItem); for (int i = itemIndex; i < this.Items.Count - itemIndex; i++) { nextItem = this.GetNextItem(nextItem, !isUp); if (nextItem.Enabled) { break; } } this.SelectItem(nextItem); return true; } public override string ThemeClassName { get { return typeof(RadDropDownMenu).FullName; } set { } } }
Steps to reproduce: 1. Add a RadMenu to a form 2. Set up the form to be an MDI parent 3. Add a menu item and set its MdiList property to true 4. Add several mdi children and run the project You will see that the menu drop down will have scroll bar(s) Workaround the issue by setting the MinSize property of the last item in the items in the drop down: radMenuItem1.Items[radMenuItem1.Items.Count - 1].MinSize = new System.Drawing.Size(0, radMenuItem1.Items[radMenuItem1.Items.Count - 1].Size.Height + 1);
Steps to reproduce: 1. Add a RadMenu to a form 2. Add menu item with two sub menu items 3. Add a mnemonic to the first one e.g. &First 4. Add a shortcut to the second with the mnemonic letter of the first one e.g. Crtl + F 5. Run the application and open the menu popup, press Ctrl + F and you will see that the second item will be clicked and then the first one will be clicked as well. The reason for this is that RadMenu and the PopupManager are both registered to listen for windows messages. When the popup handles the shortcut the popup receives a message and it handles the mnemonic.
Add functionality (DropDownNeeded event for example) for load on demand for child menu items in RadMenu.
Automatically display scrollbars when total menu item height exceeds the available screen area.
When using RadHostItem inside RadMenuItem, the drop down size increases every time when opening the drop down
This feature request concerns adding a Right to left support (RTL) in RadMenu.
To reproduce: Add a RadgridView, open the context menu with RightClick and you will see the form blink. Workaround: void grid_ContextMenuOpening(object sender, ContextMenuOpeningEventArgs e) { e.Cancel = true; e.ContextMenu.Show(this.grid.GridViewElement, this.grid.PointToClient(MousePosition)); }
If you have a RadMenu that has more items than what can fit on the screen, once the menu opens for the first time on a second monitor, it doesn't show you the whole menu and. If you open the menu for a second time, it is OK
When opening an Mdi Child window with a MdiList menu containing a RadMenuSeparatorItem at any position, the program crashes.
To reproduce: Try to set a tooltip for RadButtonElement in RadApplicationMenu during design time
ADD. RadMenu - add ability to replace the default drop down of the component