2012-04-11 114 views
5

所以我在.Net 4.5中尋找新的功能,我發現功能區現在是它的本地API。我試圖使用它在WPF程序通過包括「System.Windows.Controls.Ribbon.dll」 ,隨後在MSDN上 給出的示例中添加使用.Net 4.5的功能區功能

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

,但得到的錯誤 錯誤1類型或命名空間名稱'Controls'在命名空間'Microsoft.Windows'中不存在(你缺少程序集引用嗎?)c:\ users \ ABC \ documents \ visual studio 11 \ Projects \ WpfApplication1 \ WpfApplication1 \ obj \ Debug \ MainWindow.g。 cs 12 25 WpfApplication1「

我沒有找到任何」Microsoft.Windows.Controls.Ribbon「被添加,我通過互聯網搜索,但無法找到功能.Net 4.5,tho對於.Net4來說,有很多外部API。 即使在MSDN論壇上也沒有得到任何答案。有沒有人在.net 4.5上工作,知道我在示例中缺少什麼? 「http://msdn.microsoft.com/en-us/library/system.windows.controls.ribbon.ribbon(v=vs.110).aspx」上述示例位於此站點上。

+0

有一個用於.NET 4的插件庫來添加一個Ribbon控件,.NET 4.5將它集成到框架中。但是有一些變化(特別是在命名空間中)。很多示例和論壇帖子都是關於WPF4插件的,因此需要對WPF4.5進行一些翻譯。 – Richard 2012-04-11 07:37:38

回答

12

增加提及

System.Windows.Controls.Ribbon 

然後你可以使用<絲帶>在XAML中,沒有額外的混亂。

<Window x:Class="Test" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <Ribbon> 
      <!-- controls --> 
     </Ribbon> 
    </Grid> 
</Window> 

但是當我查看你的代碼時,命名空間是System.Windows。 ...,而不是Microsoft.Windows。 ...

+0

正如我所提到的問題,我已經添加了參考,在msdn網站功能區給出的例子microsoft.windows.controls.ribbon ,但我嘗試使用Windows.controls.Ribbon命名空間,但程序集不存在,什麼是程序集=「」我應該使用Windows.Conrols.Ribbon時? 。我猜即使是微軟的人也給出了錯誤的例子。感謝您的回答 – uncia 2012-04-11 09:08:42

+1

程序集似乎是'System.Windows.Controls.Ribbon.dll',但整個xmlns行是不必要的。 – Thomas 2012-04-11 09:28:33

+0

謝謝托馬斯 它的工作「在msdn網站上的功能區我猜測是一些早期的插件不是爲.Net 4.5」 – uncia 2012-04-11 09:41:01