wpf - 我在 WPF 应用程序中使用功能区控件有什么问题?

标签 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>

所有这些给我的是一个编译错误:

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/

相关文章:

.net - 如何在 WPF 中创建/制作圆角按钮?

c# - 以编程方式寻址在 xaml 中创建的 Canvas

c# - 使 VisualTreeHelper.HitTest 在单元测试中工作?

WPF TabControl 模板 + ItemContainerStyle

c# - 修复了 XAML 中的定位

具有绑定(bind)的 WPF 可见性资源

wpf - 有没有办法简化 WPF 和 Silverlight 中依赖属性的设置?

c# - 将 csproj 文件从 winform 转换为 wpf

wpf - 无法从文本框中剪切文本

c# - WPF:在不破坏 IsEnabled 的情况下实现 ICommandSource