嵌套的RibbonApplicationMenuItem中出错

我想构建一个RibbonApplicationMenu 。 其中应该是嵌套的RibbonApplicationMenuItemRibbonApplicationSplitMenuItem ,例如喜欢这样:

      

首先没有显示错误,程序可以成功构建。

当我继续工作时,标记整个部分并给出错误:“索引’0’超出PathParameters-List的有效范围,长度为’0’”。

这个错误的原因是什么?

这很容易理解和修复,但没有必要这样做。

原因

问题是在标准function区模板中有许多错误的占位符

  

修复

长话短说,你需要改变上面的内容,例如:

  

怎么做?

这不是微不足道的,但你可以稍微注意一下……

您必须添加对PresentationFramework.Classic的引用

那么,让我从头开始……目标是定义以下内容

      

缺少的控件模板

什么仍然缺少? 包含上述ControlTemplates三个非常大的代码片段……但是有一个技巧可以包含它们:

  • 将光标移动到(例如) RibbonApplicationMenuItem并在“ Properties Window找到Template
  • 单击右侧Ambient并选择Convert to New Resource...

    总之,您将通过所有xaml从(0)Zero进行整体替换。

同样,这是一个纯粹的学术练习。