c# - XAML 设计器找不到资源

标签 c# wpf xaml-designer

我在共享项目 ( 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/

相关文章:

c# - Metro 框架中 Tab 按钮组合框的尴尬行为

wpf - Adobe flex 或 WPF 编写视觉效果丰富的桌面应用程序

wpf - 命名空间中不存在新的 WPF 自定义控件库名称

WPF XAML 设计器显示绑定(bind)的属性名称而不是属性值

WPF:App.xaml 的目的是什么?

visual-studio-2017 - XAML Visual Studio 2017 无法再编辑样式

c# - 为 InfoPath 表单选择 Sharepoint 保存位置

c# - 有没有办法在 IIS6 中访问 asp.net Response.Headers?

C# HTTP 请求到 PHP 文件到 JSON

wpf - 依赖 属性依赖于另一个