我添加了对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结果 - 减去行和位置以及其他项目特定信息。
帮助!
答案 0 :(得分:7)
根据MSDN功能区控件位于System.Windows.Controls.Ribbon
程序集中,而不是RibbonControlsLibrary
中的示例。如下所示声明你的命名空间,它应该可以工作:
xmlns:r="clr-namespace:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon"
答案 1 :(得分:3)
您使用的XML命名空间仅适用于从.NET Framework单独下载的功能区控件库...我相信您仍然可以从MSDN上的Microsoft Ribbon for WPF October 2010页面下载该版本。这是使用Ribbon Control库之前在Framework 4.5版中包含的唯一方法。
如果您使用的是.NET Framework附带的 的功能区控件库,那么您应该使用以下XML命名空间:
的xmlns:色带= “CLR-名称空间:System.Windows.Controls.Ribbon;装配= System.Windows.Controls.Ribbon”