我正在开发一个基于Silverlight 5的项目。 我想用c#代码加载resourcceDictionary。 对于这项工作,我正在使用此代码。
var url = new Uri(@“pack://application/PIPM2.MainVisual; component /” +“Theme / Red.xaml”,UriKind.Absolute); Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary(){Source = url});
但是我得到了这个错误=>
错误讯息=>错误HRESULT E_FAIL已从调用COM组件返回。
Stack Trace =>在MS.Internal.XcpImports.CheckHResult(UInt32 hr) 在MS.Internal.XcpImports.SetValue(IManagedPeerBase obj,DependencyProperty属性,String s) 在MS.Internal.XcpImports.SetValue(IManagedPeerBase doh,DependencyProperty属性,Object obj) 在System.Windows.DependencyObject.SetObjectValueToCore(DependencyProperty dp,Object value) 在System.Windows.DependencyObject.SetEffectiveValue(DependencyProperty属性,EffectiveValueEntry& newEntry,Object newValue) 在System.Windows.DependencyObject.UpdateEffectiveValue(DependencyProperty属性,EffectiveValueEntry oldEntry,EffectiveValueEntry& newEntry,ValueOperation操作) 在System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp,Object value,Boolean allowReadOnlySet,Boolean isBindingInStyleSetter)
我该如何解决这个问题? 如果你有更好的方法加载resourceDictionary,请给我。