3

我正在尝试在 .Net 4.5 框架上使用功能区控件开发 WPF 应用程序。据我所知,MSDN Ribbon Class现在已包含在 Net 4.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>

我收到以下错误。我错过了什么吗?

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
4

2 回答 2

4

您需要添加对 System.Windows.Controls.Ribbon.dll 的引用(它是 .NET 4.5 框架的一部分。然后您需要将命名空间添加到 XAML,例如:

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

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

<ribbon:Ribbon ... />

就像科尔约翰逊说的。

这是有关 Ribbon 类的 MSDN 参考,其中显示了所有这些信息。

于 2012-05-22T18:44:57.690 回答
0

是<ribbon:Ribbon />

您还需要参考功能区的方案

于 2012-05-22T18:31:19.880 回答