wpf – Fluent Ribbon:Backstage Button不关闭Backstage

在Office 2010中,当按下Backstage按钮时,Backstage将自动关闭.例如,我有一个Backstage with New,Open和Save按钮.

当我点击一个按钮时Backstage没有被关闭 – 我想这不是正确的行为.如何让Fluent-Ribbon处理Backstage正确?

我正在使用2010年11月(http://fluent.codeplex.com/releases/view/55556)的当前版本2.0.

最佳答案 这似乎是在声音控制的最新版本中修复的功能区中的缺陷,但在最新发布的版本中尚未修复.

现在,您可以使用以下方法解决此问题

// During initialisation
myRibbon.Menu.AddHandler(PopupService.DismissPopupEvent, (DismissPopupEventHandler)OnPopupDismiss);

private void OnPopupDismiss(object sender, DismissPopupEventArgs e)
{
    var backstage = Menu as Backstage;
    if (backstage != null)
    {
        backstage.IsOpen = false;
    }
}
点赞