在 Office 2010 中,当按下 Backstage 按钮时,Backstage 将自动关闭。例如,我有一个带有新建、打开和保存按钮的后台。
当我单击一个按钮时,Backstage 没有被关闭——我想这不是正确的行为。如何让 Fluent-Ribbon 正确处理 Backstage?
我正在使用 2010 年 11 月 ( http://fluent.codeplex.com/releases/view/55556 ) 的当前版本 2.0。
在 Office 2010 中,当按下 Backstage 按钮时,Backstage 将自动关闭。例如,我有一个带有新建、打开和保存按钮的后台。
当我单击一个按钮时,Backstage 没有被关闭——我想这不是正确的行为。如何让 Fluent-Ribbon 正确处理 Backstage?
我正在使用 2010 年 11 月 ( http://fluent.codeplex.com/releases/view/55556 ) 的当前版本 2.0。
在 Ribbon.xml 中,所需的属性isDefinitive=""true""
不确定 Fluent-Ribbon 如何处理它,但应该具有等价的
这似乎是功能区的缺陷,在声音控制的最新版本中已修复,但在最新发布的版本中尚未修复。
现在,您可以使用以下方法解决此问题
// 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;
}
}