Wpf 在XAML中引用静态资源

Wpf 在XAML中引用静态资源,wpf,xaml,staticresource,viewmodellocator,Wpf,Xaml,Staticresource,Viewmodellocator,我有一个UserControl,它引用了一个StaticResource,这个资源通常在app.xaml中引用,这样就可以了。。。但是我的程序集是一个库项目,因此没有app.xaml。现在如何引用此静态资源 这是我试图引用它的UserControl <UserControl d:DataContext="{Binding Source={x:Type main:IViewModel}, Converter={StaticResource viewModelLocator}}

我有一个UserControl,它引用了一个StaticResource,这个资源通常在app.xaml中引用,这样就可以了。。。但是我的程序集是一个库项目,因此没有app.xaml。现在如何引用此静态资源

这是我试图引用它的UserControl

<UserControl 
   d:DataContext="{Binding Source={x:Type main:IViewModel}, 
   Converter={StaticResource viewModelLocator}}">

这是它通常在app.xaml中的位置

<Application xmlns:t="http://schemas.t.com/wpf" xmlns:app="clr-namespace:T.UI">
<Application.Resources>
    <t:ViewModelLocator 
       x:Key="viewModelLocator" 
       Container="{x:Static app:ConfigurationPlugin.Container}" />
</Application.Resources>


我刚刚收到错误消息“viewModelLocator无法解析”

将资源添加到UserControl的资源本身应该可以做到这一点;事实上,几乎每个Wpf元素都有一个
Resources
属性

<UserControl.Resources> 
  <t:ViewModelLocator x:Key="viewModelLocator"  
       Container="{x:Static app:ConfigurationPlugin.Container}" /> 
</UserControl.Resources>


....

除非我不理解您的问题。

谢谢您的回答,我认为这是另一种方法,但收到了一条错误消息“异常已由目标调用引发”,因此假设我错了。我讨厌一般的错误信息,它们不会告诉你什么是错误的!!!我将继续努力解决这个问题。对于类似这样的异常,请连接调试器。当异常发生时,您可以获得它的详细信息,查看innerExceptions树,它将为您提供更多信息。如果我只运行它,它运行良好,没有错误。我在尝试用设计时间数据填充xaml设计视图时收到错误消息。然而,这是另一个与这个问题无关的问题,所以我将把它留到另一天:-)再次感谢您的回答
<UserControl.Resources>
   ....