WPF如何从合并字典中引用应用程序资源?

WPF如何从合并字典中引用应用程序资源?,wpf,xaml,resourcedictionary,Wpf,Xaml,Resourcedictionary,因此,如果我的应用程序的资源字典中有一个转换器,如下所示: <Application.Resources> <ResourceDictionary> <Converters:ColorToBrushConverter x:Key="ColorToBrushConverter" /> <ResourceDictionary.MergedDictionaries> <ResourceDictio

因此,如果我的应用程序的资源字典中有一个转换器,如下所示:

<Application.Resources>
    <ResourceDictionary>
      <Converters:ColorToBrushConverter x:Key="ColorToBrushConverter" />


      <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="ResourceDictionaries/GraphViewerBrushes.xaml" />
        <ResourceDictionary Source="ResourceDictionaries/ColorPickerResources.xaml" />
      </ResourceDictionary.MergedDictionaries>



    </ResourceDictionary>
  </Application.Resources>


如何从一个外部xaml文件中引用转换器?或者这是不可能的?我知道我可以在那里重新启动另一个转换器,但这似乎是浪费。

您可以使用
DynamicResource
而不是
StaticResource
来引用转换器。这将导致它动态地查找资源,这应该会成功,因为它是应用程序资源的一部分


也就是说,我通常只创建另一个实例,因为它更简单,而且转换器的创建开销非常小(因为它应该没有状态)。

外部XAML文件是什么意思?哦,我只是指合并字典中的内容。里德回答了我的问题。谢谢