用ResourceDictionary并合另一个项目的Style后,在引用此Style时恼人蓝色波浪线怎么去除(编辑时提示无法解析资源,但运行时有效)
<!--在App.xaml中合并资源--><Application> <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <!--合并放在本地项目的资源文件后,在编辑使用其中的资源时不会提示无法解析资源--> <ResourceDictionary Source="MyResource.xaml"/> <!--合并放在另一个项目(公用名为CommonLib的Dll)中资源文件后,--> <!--使用其中的资源时会提示无法解析资源,但运行时资源却是能被有效应用的--> <ResourceDictionary Source="/CommonLib;component/ResDict.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources></Application><!--在XAML文件中应用Style--><DataGrid> <DataGrid.Columns> <!--在编辑时,ElementStyle="{StaticResource sCenter}" 这段话下面会显示蓝色波浪线--> <!--并且在鼠标移上去后会提示:无法解析资源"sCenter"--> <!--但是运行程序后,发现Style已经被应用上了--> <DataGridTextColumn Header="用户名" Binding="{Binding UserName}" ElementStyle="{StaticResource myStyle}" /> </DataGrid.Columns></DataGrid>
我的问题注释在上面的代码中,另外我还发现控件如果定义在公用的Dll(CommonLib.dll)中 也会导致在设计时不能显示控件的内容,但是运行时可以。 而把控件移到自己的项目中,设计时就能显示控件内容了。 不知道和我今天问的是不是同一个问题?
是什么原因导致这种情况的呢? 麻烦再帮我看看 ^_^