我在引用xaml资源字典文件时遇到问题,导致在引用内部的ResourceDictionary时出现运行时错误“资源x无法找到”。但是使用Window.Resources节点可以工作。
工作代码:
<Window.Resources>
<ResourceDictionary Source="Resources\Template_1.xaml">
</ResourceDictionary>
</Window.Resources>
我的错误代码:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources\Template_1.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
我的问题是我需要应用程序范围内的字典。 我将其作为StaticResource访问,并将Template_1的构建操作设置为“页面”
有什么建议吗?
修改: 这是Template_1.xaml的结构
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:self="clr-namespace:Application_1"
>
<ControlTemplate x:Key="dict_TabContent" x:Shared="true" >
<DockPanel>
...
</DockPanel>
</ControlTemplate>
</ResourceDictionary>