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>

コメント

タイトルとURLをコピーしました