我添加了对 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>
所有这些给我的是一个编译错误:
Error 25 The tag 'Ribbon' does not exist in XML namespace 'clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary'. Line 22 Position 10.
我找到的每一个教程和指南都说要做我已经做过的事情。没有针对错误消息的 Google 结果 - 减去了线和位置以及其他项目特定信息。
帮助!
最佳答案
根据 MSDN,Ribbon 控件在 System.Windows.Controls.Ribbon
程序集中,而不是在您的示例中的 RibbonControlsLibrary
中。像下面这样声明你的命名空间,它应该可以工作:
xmlns:r="clr-namespace:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon"
关于wpf - 我在 WPF 应用程序中使用功能区控件有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19134040/