New to Telerik UI for WPF? Download free 30-day trial

Keyboard Navigation

Along with its other features, RadMenu supports keyboard navigation. You can easily navigate through the items by just pressing the arrow keys on your keyboard or you can use the access key functionality.

Arrow Keys

When a RadMenuItem is selected you can navigate through its children using the arrow keys of the keyboard. On the image below you can see a demonstration of different key presses and the result of them.

WPF RadMenu Keyboard Navigation with Arrow Keys

Access Keys

The Access Keys allows you to reach a specific RadMenuItem inside a RadMenu control by holding down the Alt or F10 key and then pressing another key on the keyboard. To define an Access Key of a RadMenuItem you need to place an underscore character before the letter in the Header property of the control.

Setting Access Keys

    <telerik:RadMenuItem Header="_File"> 
        <telerik:RadMenuItem Header="_New" /> 
        <telerik:RadMenuItem Header="_Options" > 
            <telerik:RadMenuItem Header="_Save" /> 
            <telerik:RadMenuItem Header="_Paste" /> 
    <telerik:RadMenuItem Header="_View" > 
        <telerik:RadMenuItem Header="_Code" /> 
    <telerik:RadMenuItem Header="_Sizes" > 
        <telerik:RadMenuGroupItem Header="Sizes" > 
            <telerik:RadMenuItem Header="_Small" Height="35" /> 
            <telerik:RadMenuItem Header="_Medium" Height="45" /> 
            <telerik:RadMenuItem Header="_Large" Height="55"/> 

Default behavior requires holding the Alt key and pressing the first letter after the underscore character - for example, Alt+F to activate the item with Header "New" from the above example. In case, you want to avoid holding the Alt key, you can set the IsMainMenu property of the RadMenu control. This way you can navigate between the RadMenuItems by pressing Alt once, which will display the available access keys. Keep in mind, that in this case, the first RadMenuItem will be focused.

Main Menu

<telerik:RadMenu IsMainMenu="true"> 
 . . . . . 

See Also

In this article