WPFでResourceDictionaryが検索できませんとエラーが出た場合の対処方法

ResourceDictionaryにStyleを定義し、以下のように宣言をします。

<ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/Style.xaml" />
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

宣言時にはエラーがでないのですが、実行時に例外がスローされてしまいます

IOException: リソース 'Style.xaml' を検索できません。

それを以下のようにpack://application:,,,/<assemblyName>;componentを追加することで解消されます。

<ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="pack://application:,,,/<assemblyName>;component/Style.xaml" />
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA