如何将仅XAML资源放置在WPF应用程序要使用的DLL(参考)文件中?

我的WPF应用程序达到了复杂的程度,在这种情况下,需要将一些代码和其他资源放入参考文件(* .dll)中.

我相信我可以通过跟踪众多应用程序来弄清楚该如何做.

但是,在这种特殊情况下,文件是两个,即XAML:

有人可以提供一个有关如何公开或发布XAML资源的示例吗?是否需要* .cs文件?

TIA

@HighCore概述的XAML文件应如下所示:

<Application x:Class="Application"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>

解决方法:

XAML ResourceDictionaries不生成类.我不确定为什么会这样.

只需将所需的ResourceDictionary定义移动到单独的程序集中,然后使用Pack URI Syntax将这些资源合并到app.xaml中应用程序的资源中:

<Application ....>
   <Application.Resources>
      <ResourceDictionary>
         <ResourceDictionary.MergedDictionaries>
             <ResourceDictionary Source="pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml"/> 
         </ResourceDictionary.MergedDictionaries>
      </ResourceDictionary>
   </Application.Resources>
</Application>
上一篇:CodeGo.net> WPF的Datagrid和ObservableCollection-AutoGenerateColumns?


下一篇:python-Matplotlib:Pcolor创建巨大的图像