私はユーザーコントロールを開発していて、それをElementHost内で使用しています。リソースディクショナリを次のように定義します。
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Themes/Classic.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
私のVSエクスプローラーでは、これがあります
Project (the user control library)
|_ Themes
|__ Generic.xaml (Build Action = Page)
|__ Classic.xaml (Build Action = Page)
コンパイルエラーはなく、VSデザイナーはClassic.xamlで定義されたリソースを取得しているようです
ただし、次の例外を除いて、実行時にクラッシュします。
System.Reflection.TargetInvocationException:呼び出しのターゲットによって例外がスローされました。---> System.Reflection.TargetInvocationException:呼び出しのターゲットによって例外がスローされました。---> System.Reflection.TargetInvocationException:呼び出しのターゲットによって例外がスローされました。---> System.Windows.Markup.XamlParseException:'プロパティの設定'System.Windows.ResourceDictionary.Source'が例外をスローしました。行番号「16」および行位置「18」。---> System.IO.IOException:リソース'themes/classic.xaml'が見つかりません。
どうしたの?