2012-04-11 90 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

相关问题