2012-05-22 29 views
1

我正試圖在.NET 4.5 Framework上開發帶有Ribbon控件的WPF應用程序。 據我所知,MSDN Ribbon Class現在包含在Net 4.5框架中,因此我不需要再添加thisXML名稱空間中不存在標籤「Ribbon」

但是當我嘗試添加以下代碼:

<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 

回答

3

您需要添加一個引用System.Windows.Controls.Ribbon.dll的方案( 。這是.NET 4.5框架的一部分,那麼你需要將命名空間添加到您的XAML,是這樣的:

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

到你的窗口得到的命名空間,那麼你可以使用它像

<ribbon:Ribbon ... /> 

像Cole Johnson說的那樣。

這是MSDN reference on the Ribbon class,它顯示了所有這些信息。

+0

'xmlns:ribbon =「clr-namespace:System.Windows.Controls.Ribbon; assembly = System.Windows.Controls.Ribbon」'拋出錯誤1命名空間'System'中不存在類型或名稱空間名稱'Ribbon' .Windows.Controls'(您是否缺少程序集引用?)\t C:\ tmp \ tst2 \ tst2 \ obj \ Debug \ MainWindow.g.cs tst2 錯誤。這太奇怪了。 – noway

+0

那麼,如果你使用的是.NET 4.5,那肯定是有的:http://msdn.microsoft.com/en-us/library/system.windows.controls.ribbon.ribbon(v=vs.110) - 你是否引用System.Windows.Controls.Ribbon DLL? – Tim

+0

我編輯了我的答案,以便更完整 – Tim

0

這是<色帶:色帶/>

還需要引用色帶

+0

我檢查了'使用System.Windows.Controls.Ribbon;'也不起作用。 – noway

+0

@noway這就是你如何在你的C#代碼中引用它。但是你需要在XAML中訪問它。所以你需要添加命名空間。 – Tim

相關問題