【发布时间】:2016-01-18 07:16:34
【问题描述】:
如何在 C# 类库项目中使用(合并的)WPF 资源字典?
这是我所做的:
在我的 C# 类库项目中,我有一个像这样的文件 Dictionary1.xaml:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<Style x:Key="PluginFrameBorderStyle">
...
</Style>
</ResourceDictionary>
然后,我有一个 UserControl 文件 UserControl1.xaml 我尝试像这样使用字典:
<UserControl x:Class="EditorPackageA.BackboneMemberB1Editor.BackboneMemberB1Editor"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
xmlns:local="clr-namespace:EditorPackageA.EditorBase"
xmlns:prism="http://www.codeplex.com/prism" d:DesignWidth="690.4" d:DesignHeight="460.12">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Dictionary1.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
...
</UserControl>
项目编译但在运行时出现错误:
异常详情:
当应用于 WPF 项目而不是 类库项目时,同样的方法也有效。
这里可能有什么解决方案?
重要附录:
在设计时,我看到了通过 ResourceDictionary 嵌入的所用样式的效果,因此样式的 URI 和字典必须正确!?
【问题讨论】:
标签: c# wpf xaml resourcedictionary