C# 标签';色带';XML命名空间中不存在

C# 标签';色带';XML命名空间中不存在,c#,wpf,ribbon,C#,Wpf,Ribbon,我正在尝试在.NET4.5框架上开发一个带有Ribbon控件的WPF应用程序。 据我所知,它现在包含在NET4.5框架中,因此,我不需要再添加了 但当我尝试添加此代码时: <Window x:Class="WpfApplication2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winf

我正在尝试在.NET4.5框架上开发一个带有Ribbon控件的WPF应用程序。 据我所知,它现在包含在NET4.5框架中,因此,我不需要再添加了

但当我尝试添加此代码时:

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
    <StackPanel>
        <Ribbon>
        </Ribbon>
    </StackPanel>
</Window>
编辑:

using System.Windows.Controls.Ribbon;
也不起作用

The type or namespace name 'Ribbon' does not exist in the namespace 'System.Windows.Controls' (are you missing an assembly reference?)  c:\tmp\tst2\tst2\MainWindow.xaml.cs
是的


您还需要引用功能区的方案

您需要添加对System.Windows.Controls.ribbon.dll(它是.NET 4.5 framework的一部分)的引用。然后您需要将名称空间添加到XAML中,例如:

xmlns:ribbon="clr-namespace:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon"
到您的窗口获取名称空间,然后您可以像

<ribbon:Ribbon ... />

就像科尔·约翰逊说的


这是,它显示了所有这些信息。

我使用System.Windows.Controls.Ribbon检查了
也不起作用。@noway这就是你在C代码中引用它的方式。但是你需要在XAML中访问它。所以你需要添加名称空间。
xmlns:Ribbon=“clr命名空间:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon”
引发错误1命名空间“System.Windows.Controls”中不存在类型或命名空间名称“Ribbon”(是否缺少程序集引用?)C:\tmp\tst2\tst2\obj\Debug\MainWindow.g.cs 18 31 tst2错误。这太奇怪了。如果您使用的是.NET 4.5,它肯定存在:-您是否引用System.Windows.Controls.Ribbon DLL?我想我不需要引用DLL,因为它是框架的一部分。谢谢您的帮助。
<ribbon:Ribbon ... />