以编程方式添加的DevExpress功能区页面不显示

时间:2013-04-10 17:32:27

标签: merge devexpress ribbon-control

我在一个mdiform中有一个RibbonControl,另一个在设计时在MDIChildForm中添加了一个RibbonControl。然后在运行时,我添加一个带有RibbonGroup和BarButtonItem的RibbonPage。像这样:

private void MDIChildForm_Load(object sender, EventArgs e) {
  BarButtonItem btn = ribbonControl1.Items.CreateButton("Test Button");
  RibbonPageGroup group1 = new RibbonPageGroup("Test Group");
  group1.ItemLinks.Add(btn);
  RibbonPage page1 = new RibbonPage("Test Page");
  page1.Groups.Add(group1);
  ribbonControl1.Pages.Add(page1);
}

“测试页面”在MdiParent中不可见。但是,当我更改活动的mdi子窗体,并且功能区执行合并时,页面出现!

在我更改活动的mdi子窗体之前,看起来页面未合并。

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

我找到了一个解决方案,但我认为这不是最优雅的解决方法:

mainRibbon.UnMergeRibbon();
mainRibbon.MergeRibbon(mdiChildForm.ChildRibbon);

需要访问子功能区的公共属性。