我在共享项目 ( resource dictionary in shared project ) 中自定义控件。
运行时一切正常,但 xaml 设计器抛出异常:
Cannot locate resource 'mycontrol.xaml'.
控件加载样式时出现的问题:
public class MyControl: Control
{
public MyControl()
{
Resources = new ResourceDictionary() { Source = new Uri("pack://application:,,,/mycontrol.xaml") };
Style = (Style)Resources["somekey"];
}
}
为什么它在运行时有效而在设计时无效?
我可以检测到设计时间,但那该怎么办?
最佳答案
从其他项目加载 xaml 文件时,WPF 设计器似乎有问题。您能否尝试使用此注释加载 xaml 文件:
pack://application:,,,/PROJECTNAMESPACE;component/mycontrol.xaml
关于c# - XAML 设计器找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41440852/