我想将一个仅包含样式的 XAML 文件合并到我的应用程序的 Window.Resource 中。我尝试使用 MergedDictionaries,如 WPF Reference custom resource defined in another xaml file中所述。
首先:文件名为“MyStyleDocument.xaml”,包含不同的 WPF 样式,不使用 x-Keys。
<ResourceDictionary
xmlns=" http://schemas.microsoft.com/winfx/2006/xaml/presentation "
xmlns:x=" http://schemas.microsoft.com/winfx/2006/xaml ">
<Style TargetType="{x:Type TabControl}">
(...)
</Style>
<Style TargetType="{x:Type XY}">
(...)
</Style>
.
.
.
</ResourceDictionary>
第二:
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyStyleDocument.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
我得到结果:“查找资源字典“MyStyleDocument.xaml”时发生错误。” 该文件位于我的项目的文件夹中。
我的问题是:如何巧妙地将一个包含不同样式的 XAML 文件包含到另一个 XAML 代码中?
我的项目结构是: WPFApplication(file folder1) -> File Folder1 includes WPFApplication(file folder2);WPFApplication.sln; WPFApplication.suo; WPFApplication.v11.suo 文件夹2包括:bin(文件夹2.1);obj(文件夹2.2);属性(文件夹2.3);应用程序.xaml; 应用程序.xaml.cs;应用程序.ico;主窗口.xaml.cs;MyStyleDocument.xaml ; WpfApplication.csproj