如何风格中存在的DLL ResourceDictionary中一个XAML窗口?(How to st

2019-09-21 22:22发布

您好我想创建一个DLL中的可重复使用XAML窗口。

我已经放置在主题文件夹的新的ResourceDictionary(我甚至合并,它在Generic.xaml),但是当我尝试使用它自己的样式窗口,我得到一个错误消息的样式不存在:

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

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

Answer 1:

从这篇文章 :

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

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

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



文章来源: How to style a XAML window with a ResourceDictionary that exist in a DLL?