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

时间:2013-10-02 09:40:45

标签: wpf xaml wpf-controls ribboncontrolslibrary

我添加了对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结果 - 减去行和位置以及其他项目特定信息。

帮助!

2 个答案:

答案 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”