如何使用DLL中存在的ResourceDictionary设置XAML窗口的样式?

时间:2009-08-02 16:01:25

标签: wpf xaml dll styles resourcedictionary

您好我正在尝试在DLL中创建可重用的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 个答案:

答案 0 :(得分:0)

来自this post

  

...只要项目B引用项目A.

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

然后您可以使用YourResourceFile.xaml中定义的资源。