我在 WPF 应用程序中使用 Ribbon 控件有什么问题?

问题描述 投票:0回答: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 命名空间中不存在标签“Ribbon” 'clr 命名空间:Microsoft.Windows.Controls.Ribbon;程序集=RibbonControlsLibrary'。 第 22 行第 10 号位置。

我找到的每个教程和指南都说要做我已经做过的事情。没有关于错误消息的 Google 结果 - 减去线路和位置以及其他项目特定信息。

wpf xaml wpf-controls ribboncontrolslibrary
2个回答
8
投票

根据 MSDN Ribbon 控件位于

System.Windows.Controls.Ribbon
程序集中,而不是示例中的
RibbonControlsLibrary
。像下面这样声明你的命名空间,它应该可以工作:

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

5
投票

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

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

xmlns:Ribbon =“clr命名空间:System.Windows.Controls.Ribbon;程序集= System.Windows.Controls.Ribbon”

© www.soinside.com 2019 - 2024. All rights reserved.