Search code examples
c#wpfxaml-designer

XAML designer can't locate resource


I've custom control in shared project (resource dictionary in shared project).

Everything works fine in run time, xaml designer however throws exception:

Cannot locate resource 'mycontrol.xaml'.

The problem occurs when loading style for control:

public class MyControl: Control
{
    public MyControl()
    {
        Resources = new ResourceDictionary() { Source = new Uri("pack://application:,,,/mycontrol.xaml") };
        Style = (Style)Resources["somekey"];
    }
}

Why does it works in run-time and doesn't during design time?

I can detect design time, but what to do then?


Solution

  • The WPF designer seems to have problem when loading xaml files from other projects. Could you try to load the xaml file using this annotation:

    pack://application:,,,/PROJECTNAMESPACE;component/mycontrol.xaml