0

我想将一个仅包含样式的 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

4

1 回答 1

0

这是一个演示 wpf 项目:

-WpfApplication
 |--App.xaml
 |--MyStyle[here is a floder]
   |---MyStyleDocument1.xaml
   |---MyStyleDocument2.xaml
   |---MyStyleDocument3.xaml

然后您可以像这样编辑 App.xaml:

 <Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
              <!--add style file here like this-->
              <ResourceDictionary Source="/MyStyle/MyStyleDocument1.xaml" />
        </ResourceDictionary.MergedDictionaries>
    <ResourceDictionary>
 <Application.Resources>
于 2015-08-25T10:44:37.633 回答