我想将一个只包含样式的XAML文件合并到我的应用程序的Window.Resource中。 我尝试使用MergedDictionaries,如中所述 WPF Reference custom resource defined in another xaml file。
第一: 文件名为“MyStyleDocument.xaml”,包含不使用x-Keys的不同WPFstyles。
<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(文件夹1) - &gt;文件夹1包括 WPFApplication(文件夹2); WPFApplication.sln; WPFApplication.suo; WPFApplication.v11.suo 文件夹2包括: bin(文件夹2.1); obj(文件夹2.2);属性(filefolder2.3); App.xaml中; App.xaml.cs; Application.ico; MainWindow.xaml.cs;的 MyStyleDocument.xaml ; WpfApplication.csproj