后台按钮不会关闭后台

nyn*_*n3x 5 wpf fluent-ribbon

在 Office 2010 中,当按下 Backstage 按钮时,Backstage 将自动关闭。例如,我有一个带有新建、打开和保存按钮的后台。

当我点击一个按钮时,Backstage 并没有被关闭——我想这不是正确的行为。我怎样才能让 Fluent-Ribbon 正确处理后台?

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

Jus*_*tin 1

这似乎是功能区中的一个缺陷,在最新版本的声音控制中已修复,但在最新发布的版本中尚未修复。

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

// 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;
    }
}
Run Code Online (Sandbox Code Playgroud)