【发布时间】:2020-09-21 21:41:55
【问题描述】:
我有一个 WPF 用户控件项目,我正在尝试使用以下代码创建资源字典
var resourceDictionary = new ResourceDictionary();
resourceDictionary.Source = new Uri("/SampleExtension;component/MyResource.xaml", UriKind.Relative);
上面的代码抛出 NotSupportedException 并显示消息“无法识别 URI 前缀”。顺便说一句,MyResource.xaml 的构建操作设置为 Resource。
从 XAML 中使用的类似 URI 可以完美运行。
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/SampleExtension;component/MyResource.xaml"/>
</ResourceDictionary.MergedDictionaries>
<my:ViewModel x:Key="ViewModel"/>
</ResourceDictionary>
</UserControl.Resources>
我在代码中做错了什么?
【问题讨论】: