C# 未找到ResourceDictionary.Themedictionary

C# 未找到ResourceDictionary.Themedictionary,c#,wpf,C#,Wpf,我下载了适用于Windows 8.1的默认XAML模板和样式。在我的应用程序(使用v2010)中,我添加了一个资源字典文件。但是,当我将其粘贴到字典文件中时,它会给我一个ResourceDictionary.ThemeDictionary未找到错误 我是否缺少任何dll?我认为主题词典只适用于通用Windows平台(UWP)应用程序。如果您正在编写标准的windows WPF应用程序,则XML命名空间、主题词典不适用 在WPF中,如果您想分离您的资源,那么在App.xaml中,您可以按如下方式

我下载了适用于Windows 8.1的默认XAML模板和样式。在我的应用程序(使用v2010)中,我添加了一个资源字典文件。但是,当我将其粘贴到字典文件中时,它会给我一个ResourceDictionary.ThemeDictionary未找到错误


我是否缺少任何dll?

我认为主题词典只适用于通用Windows平台(UWP)应用程序。如果您正在编写标准的windows WPF应用程序,则XML命名空间、主题词典不适用

在WPF中,如果您想分离您的资源,那么在App.xaml中,您可以按如下方式引用它们:

  • 在项目中创建“资源”文件夹,并添加所需的WPF资源字典文件

  • 将样式添加到每个资源文件的ResourceDictionary部分,例如

        <LinearGradientBrush x:Key="EpicLinearGradientBrush" StartPoint="0.5,0.0" EndPoint="0.5,1" Opacity="0.4">
        <GradientStop Color="LightSkyBlue" Offset="0.2" />
        <GradientStop Color="#3598db" Offset="0.5" />
    </LinearGradientBrush> </ResourceDictionary>
    
    
    
  • 最后,您需要让应用程序知道它需要使用您创建的不同资源文件

    在App.xaml文件中

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources/EpicBrushes.xaml"></ResourceDictionary>
                <ResourceDictionary Source="Resources/EpicStyling.xaml"></ResourceDictionary>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>        
    </Application.Resources>
    
    
    
    现在,您可以像在页面中引用任何其他资源一样引用

     <DockPanel ZIndex="0" Grid.Row="0" Background="{DynamicResource EpicLinearGradientBrush}">
    

    我认为主题词典只适用于通用Windows平台(UWP)应用程序。如果您正在编写标准的windows WPF应用程序,则XML命名空间、主题词典不适用

    在WPF中,如果您想分离您的资源,那么在App.xaml中,您可以按如下方式引用它们:

  • 在项目中创建“资源”文件夹,并添加所需的WPF资源字典文件

  • 将样式添加到每个资源文件的ResourceDictionary部分,例如

        <LinearGradientBrush x:Key="EpicLinearGradientBrush" StartPoint="0.5,0.0" EndPoint="0.5,1" Opacity="0.4">
        <GradientStop Color="LightSkyBlue" Offset="0.2" />
        <GradientStop Color="#3598db" Offset="0.5" />
    </LinearGradientBrush> </ResourceDictionary>
    
    
    
  • 最后,您需要让应用程序知道它需要使用您创建的不同资源文件

    在App.xaml文件中

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources/EpicBrushes.xaml"></ResourceDictionary>
                <ResourceDictionary Source="Resources/EpicStyling.xaml"></ResourceDictionary>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>        
    </Application.Resources>
    
    
    
    现在,您可以像在页面中引用任何其他资源一样引用

     <DockPanel ZIndex="0" Grid.Row="0" Background="{DynamicResource EpicLinearGradientBrush}">