Backstage Button不会关闭Backstage

问题描述 投票:4回答:2

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

当我单击按钮时,后台没有关闭-我认为这不是正确的行为。如何让Fluent-Ribbon正确处理Backstage?]

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

wpf fluent-ribbon
2个回答
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;
    }
}

1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.