Nodon
Nodon

Reputation: 1027

WPF Cannot locate resource

I have a resource file and two views. This views use a resource file

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

And it will work while i dont put one view to the another. In this case i get this error

Cannot locate resource 'dictionary1.xaml'

How to fix it?

Upvotes: 4

Views: 9246

Answers (2)

Rang
Rang

Reputation: 1372

If Dictionary1.xaml in your project's rootpath, remove '/' before Dictionary1

<ResourceDictionary Source="Dictionary1.xaml"/>

Or you can use packuri like :

 /yourAssemblyName;component/Dictionary1.xaml

Upvotes: 4

Amol Bavannavar
Amol Bavannavar

Reputation: 2072

Use Pack Uri's

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

Upvotes: 10

Related Questions