【问题标题】:DevExpress RibbonPage added programatically does not show以编程方式添加的 DevExpress RibbonPage 不显示
【发布时间】:2013-04-11 03:23:09
【问题描述】:

我在 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 子表单之前,页面似乎没有合并。

我错过了什么吗?

【问题讨论】:

  • 发现自动合并后添加了ribbon页面。所以它在合并的那一刻不存在。我已经“解决”了它将 activemdichild 更改为另一种形式,然后返回到我需要的孩子。

标签: merge devexpress ribbon-control


【解决方案1】:

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

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

需要一个公共属性来访问子功能区。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    相关资源
    最近更新 更多