我正在尝试使用.Net 4.5 Framework上的功能区控制开发WPF应用程序。
据我所知,MSDN Ribbon Class现在已包含在Net 4.5框架中,因此,我不再需要添加this了。

但是当我尝试添加以下代码时:

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


我收到以下错误。我想念什么吗?

The tag 'Ribbon' does not exist in XML namespace 'http://schemas.microsoft.com/winfx/2006/xaml/presentation'.


编辑:

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框架的一部分。然后,需要将名称空间添加到XAML中,例如:

xmlns:ribbon="clr-namespace:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon"


到窗口以获取名称空间,然后可以像使用它一样

<ribbon:Ribbon ... />


就像科尔·约翰逊所说。

这是MSDN reference on the Ribbon class,显示所有这些信息。

10-04 14:30