2009-08-02 73 views
2

嗨我想在DLL中创建一个可重用的XAML窗口。如何使用DLL中存在的ResourceDictionary设置XAML窗口的样式?

我已经在Themes文件夹中放置了一个新的ResourceDictionary(我甚至将它合并到了Generic.xaml中),但是当我尝试在窗口中使用它的样式时,我收到一条错误消息,指出样式不存在:

<Window Style="{StaticResource ModalWindowStyle}" > 
    <!-- I have also the following --> 
    <Window.Resources>  
     <Style TargetType="Button" BasedOn="{StaticResource ButtonStyle}" /> 
    </Window.Resources> 
</Window> 

我得到一个异常,这种风格是不存在的,他们都在ResourceDictionary中这是在主题文件夹中声明。

+1

您是否在XAML文件中引用了资源字典? – Charlie 2009-08-02 17:41:06

回答

0

this post

...只要项目B有一个参考项目A.

<ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="/Project A;component/YourSubFolder/YourResourceFile.xaml" /> 
</ResourceDictionary.MergedDictionaries> 

然后,你可以使用YourResourceFile.xaml定义的资源。

相关问题