2

我添加了对RibbonControlsLibrary.dll. v4.0.0.11019。然后,我的主窗口中有命名空间声明:

xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"

然后我尝试在我的主、外部、网格的第一行使用功能区:

</Grid.ColumnDefinitions>
<r:Ribbon Title="ModuleRibbon" Grid.Row="0">
    <r:RibbonTab></r:RibbonTab>
    <r:RibbonTab></r:RibbonTab>
</r:Ribbon>

所有这给我的是一个编译错误,说明:

错误 25 XML 命名空间“clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary”中不存在标记“Ribbon”。第 22 行位置 10。

我发现的每个教程和指南都说要做我所做的事情。错误消息没有 Google 结果 - 减去 Line 和 Position 以及其他项目特定信息。

帮助!

4

2 回答 2

8

根据 MSDN,功能区控件在System.Windows.Controls.Ribbon组装中,而不是RibbonControlsLibrary在您的示例中。像下面这样声明你的命名空间,它应该可以工作:

xmlns:r="clr-namespace:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon"
于 2013-10-02T09:51:33.173 回答
5

您使用的 XML 命名空间仅适用于从 .NET Framework 单独下载的功能区控件库...我相信您仍然可以从 MSDN 上的Microsoft Ribbon for WPF 2010 年 10 月页面下载该版本。这是在框架版本 4.5 中包含功能区控件库之前使用它的唯一方法。

如果您使用的是 .NET Framework包含的功能区控件库,则应使用以下 XML 命名空间:

xmlns:Ribbon="clr-命名空间:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon"

于 2013-10-02T10:07:16.153 回答