Wpf 把资源放在哪里

Wpf 把资源放在哪里,wpf,Wpf,在我的WPF应用程序中,我在我的App.xaml中定义了样式,并在其他页面上使用它。但是我想把我的项目编译成一个.dll,它需要我删除App.xaml。因此,我需要将我的风格放在其他地方(最好放在全局位置,而不是放在我制作的每一页中)。我可以把它放在哪里,如何使用它 顺便说一句,我使用的是MvvmCross,但我认为这与此无关。基本上,您可以在任何您认为合适的地方创建一个新的xaml,其中包含,然后您可以根据需要加载这些资源字典: <Page.Resources> <Re

在我的WPF应用程序中,我在我的
App.xaml
中定义了
样式
,并在其他页面上使用它。但是我想把我的项目编译成一个.dll,它需要我删除
App.xaml
。因此,我需要将我的
风格
放在其他地方(最好放在全局位置,而不是放在我制作的每一页中)。我可以把它放在哪里,如何使用它


顺便说一句,我使用的是MvvmCross,但我认为这与此无关。

基本上,您可以在任何您认为合适的地方创建一个新的xaml,其中包含
,然后您可以根据需要加载这些资源字典:

 <Page.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="myresourcedictionary.xaml"/>
      <ResourceDictionary Source="myresourcedictionary2.xaml"/>
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</Page.Resources>


更多详细信息

对于全局声明,如果您看到为App.Xaml生成的cs文件,您将看到类似于windowsForm的Program.cs文件(与表单部分类代码混合)

以下是该文件的一部分:(App.i.g.cs)

实际上,下面的行将强制应用程序将特定的ResourceDictionary文件用作全局ResourceDictionary

        System.Windows.Application.LoadComponent(this, resourceLocater);
如果您创建的文件符合App.xaml文件(您知道这是EXE文件的主要入口点),则无需依赖此文件


注意:App.i.g.cs是自动生成的,您必须遵守App.XAML规则。

将其放在全球范围内的XAML中?是的,这就是我要问的问题。否,该帖子的解决方案建议将其放在
App.XAML
中,这在我的情况下不起作用。对不起,我的不好,怎么样
        System.Windows.Application.LoadComponent(this, resourceLocater);