流利的功能区:后台按钮不关闭后台

时间:2012-02-10 08:17:12

标签: wpf

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

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

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

2 个答案:

答案 0 :(得分:1)

在Ribbon.xml中,所需的属性为isDefinitive=""true"",不确定Fluent-Ribbon如何处理该属性,但应该具有等效的

答案 1 :(得分: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;
    }
}