在Silverlight 5中使用c#加载resourceDictionary

时间:2012-12-01 05:32:09

标签: silverlight-5.0 resourcedictionary

我正在开发一个基于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,请给我。

0 个答案:

没有答案