下载了Fluent Ribbon最新的2.1版本,说是支持.NET 4.5,但是在实际应用中VS2012总是提示
“命名空间“clr-namespace:Fluent;assembly=Fluent”中不存在“RibbonWindow”名称”
但是程序可以编译运行。显示也正常。
后来发现我即使是打开Fluent自带的示例项目也存在这个问题。
后来aganqin大哥说了在app.xaml中加入
<ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/Fluent;Component/Themes/Generic.xaml" /> <ResourceDictionary Source="/Fluent;Component/Themes/Office2010/Black.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary>
我尝试以后仍旧有此问题。
后来尝试微软官方的Ribbon for WPF控件,结果发现是2007式样的,感觉老了一点,2010风格的Ribbon似乎也只有这个库可以用用了。
所以就来到这里问问了到底怎么回事?难道是我的VS2012有问题吗?
有没有在项目中添加对Fluent.dll的引用
当然添加了。我不是说过连打开Fluent自己的示例项目都出问题
@飞鸟_Asuka:
对应的英文错误信息是:
The tag 'RibbonWindow' does not exist in XML namespace 'clr-namespace:Fluent;assembly=Fluent'
@dudu: 你这个是微软的Ribbon,在我这里没有问题。但是就算是我在StackOverflow上搜索“Fluent Ribbon”相关的问题时也没有发现特别有价值的答案。
在我输入窗口的命名空间的时候,VS是有提示的,但是输入完成之后却又提示找不到。
@dudu: 虽然我自己解决了,但是还是很感谢你的帮助,园豆给你了
@飞鸟_Asuka: 结贴时,你可以把自己的回答设置为最佳答案的
已解决:到Fluent Ribbon官网下载它的全部源代码重新编译一遍。然后引用自己编译的那个dll就可以了。
怎么做的啊