1

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 });

しかし、私はこのエラーが発生しました=>

エラー メッセージ => COM コンポーネントの呼び出しからエラー HRESULT E_FAIL が返されました。

スタック トレース => MS.Internal.XcpImports.CheckHResult(UInt32 hr) at MS.Internal.XcpImports.SetValue(IManagedPeerBase obj, DependencyProperty property, String s) at MS.Internal.XcpImports.SetValue(IManagedPeerBase doh, DependencyProperty property, Object obj) System.Windows.DependencyObject.SetObjectValueToCore (DependencyProperty dp、オブジェクト値) で System.Windows.DependencyObject.SetEffectiveValue (DependencyProperty プロパティ、EffectiveValueEntry & newEntry、オブジェクト newValue) で System.Windows.DependencyObject.UpdateEffectiveValue (DependencyProperty プロパティ、EffectiveValueEntry oldEntry、 System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value, Boolean allowReadOnlySet, Boolean isBindingInStyleSetter) でのEffectiveValueEntry& newEntry, ValueOperation操作)

この問題を解決するにはどうすればよいですか? resourceDictionary をロードするより良い方法があれば、教えてください。

4

0 に答える 0