我在共享项目(resource dictionary in shared project)中进行了自定义控制。
在运行时一切正常,xaml设计师会抛出异常:
找不到资源'mycontrol.xaml'。
加载控件样式时出现问题:
util.inspect
为什么它在运行时有效,而在设计时没有?
我可以检测设计时间,但该怎么办呢?
答案 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 });