ApplicationMenu not closing with KeyTip

3 posts, 1 answers
  1. Usman
    Usman avatar
    2 posts
    Member since:
    Mar 2015

    Posted 20 Apr Link to this post

    Hi,

    I am running the following xaml:

    <Grid><br>        <telerik:RadRibbonView telerik:KeyTipService.IsKeyTipsEnabled="True"><br>            <telerik:RadRibbonView.ApplicationMenu><br>                <telerik:ApplicationMenu telerik:KeyTipService.AccessText="F"><br>                    <telerik:RadRibbonButton Content="New" telerik:KeyTipService.AltAccessText="N"/><br>                </telerik:ApplicationMenu><br>            </telerik:RadRibbonView.ApplicationMenu><br>        </telerik:RadRibbonView><br>    </Grid><br>

     

    When I do "Alt+F", it opens the main menu like it should, but then if I press "N" alone, it clicks the button but does not close the application menu (and the access key disappears too). If I press "Alt+N", it closes the application menu promptly. My question is how do I close the application menu on just "N" alone?

    Any ideas?

    Best

  2. Answer
    Martin
    Admin
    Martin avatar
    1099 posts

    Posted 22 Apr Link to this post

    Hello Usman,

    I can confirm that this is an issue in RadRibbonView. I logged it in our feedback portal where you can track its status and I also updated your Telerik points as a small gesture of gratitude for reporting this.

    As a workaround you can close the ApplicationMenu when the button is activated. You can do that in the KeyDown event handler of the ribbonview control.
    private void xRibbon_KeyDown(object sender, KeyEventArgs e)
    {
        if (xRibbon.IsApplicationMenuOpen && e.Key == Key.N)
        {
            xRibbon.IsApplicationMenuOpen = false;
        }
    }

    Or in the Activate event of the keytip service.

    <telerik:RadRibbonButton Content="New" telerik:KeyTipService.AccessText="N">
        <telerik:KeyTipService.Activation>
            <telerik:KeyTipActivation Activated="KeyTipActivation_Activated"  />
        </telerik:KeyTipService.Activation>
    </telerik:RadRibbonButton>

    private void KeyTipActivation_Activated(object sender, Telerik.Windows.RadRoutedEventArgs e)
    {
        this.ribbonView.IsApplicationMenuOpen = false;
    }

    Regards,
    Martin
    Telerik
    Do you need help with upgrading your AJAX, WPF or WinForms project? Check the Telerik API Analyzer and share your thoughts.
  3. UI for WPF is Visual Studio 2017 Ready
  4. Usman
    Usman avatar
    2 posts
    Member since:
    Mar 2015

    Posted 22 Apr in reply to Martin Link to this post

    Thanks Martin, will do with the workaround for now then!
Back to Top