XAML设计器无法找到资源

时间:2017-01-03 10:02:21

标签: c# wpf xaml-designer

我在共享项目(resource dictionary in shared project)中进行了自定义控制。

在运行时一切正常,xaml设计师会抛出异常:

  

找不到资源'mycontrol.xaml'。

加载控件样式时出现问题:

util.inspect

为什么它在运行时有效,而在设计时没有?

我可以检测设计时间,但该怎么办呢?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

我会尝试

Uri res = new Uri("pack://siteoforigin:,,,/mycontrol.xaml", UriKind.Relative);
Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = res });