Accelerator Key is working but not underlined (underline is enabled in windows 10 and visible in other applications).
Telerik.WinControls.UI, Version=2019.1.117.40
public
RadForm1()
{
InitializeComponent();
this
.radMenuItem1.Text =
"&File"
;
this
.radMenuItem1.Click += radMenuItem1_Click;
this
.MouseClick += RadForm1_MouseClick;
}
private
void
RadForm1_MouseClick(
object
sender, MouseEventArgs e)
{
RadMenuItem menuItem =
new
RadMenuItem();
menuItem.Text =
"Acc key is &X"
;
menuItem.Font =
new
System.Drawing.Font(
"Segoe UI"
, 9f, FontStyle.Regular);
menuItem.Click += (s, args) => MessageBox.Show(
"Click"
);
if
((e.Button & MouseButtons.Left) != 0)
{
RadContextMenu menu =
new
RadContextMenu();
menu.Items.Add(menuItem);
menu.Show(Cursor.Position);
}
else
{
RadDropDownMenu menu =
new
RadDropDownMenu();
menu.DropDownOpened += menu_DropDownOpened;
menu.Items.Add(menuItem);
menu.Show(Cursor.Position);
}
}
private
void
menu_DropDownOpened(
object
sender, EventArgs e)
{
RadDropDownMenu menu = sender
as
RadDropDownMenu;
foreach
(RadMenuItem item
in
menu.Items)
{
item.Layout.Text.ShowKeyboardCues =
true
;
}
}
Hello Dess,
I didn't realize it is sometimes shown as i have been using the RadDropDownMenu container.
In the example left and right mouse click have the same RadMenuItem, and on both the accelerator key is working,
but it is not underlined when the container is the RadDropDownMenu.
private void RadForm1_MouseClick(object sender, MouseEventArgs e)
{
var menuItem = new RadMenuItem();
menuItem.Text = "Acc key is &X";
menuItem.Click += (s, args) => MessageBox.Show("Click");
if((e.Button & MouseButtons.Left) != 0)
{
var menu = new RadContextMenu();
menu.Items.Add(menuItem);
menu.Show(Cursor.Position);
}
else
{
var menu = new RadDropDownMenu();
menu.Items.Add(menuItem);
menu.Show(Cursor.Position);
}
}