Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何使用DLL中存在的ResourceDictionary设置XAML窗口的样式?_Wpf_Xaml_Dll_Styles_Resourcedictionary - Fatal编程技术网

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

Wpf 如何使用DLL中存在的ResourceDictionary设置XAML窗口的样式?,wpf,xaml,dll,styles,resourcedictionary,Wpf,Xaml,Dll,Styles,Resourcedictionary,嗨,我正在尝试在DLL中创建一个可重用的XAML窗口 我已在Themes文件夹中放置了一个新的ResourceDictionary(我甚至将其合并到Generic.xaml中),但当我尝试在窗口中使用其样式时,会收到一条错误消息,表示该样式不存在: <Window Style="{StaticResource ModalWindowStyle}" > <!-- I have also the following --> <Window.Resourc

嗨,我正在尝试在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>

我得到一个例外,即这种样式不存在,它们都在Themes文件夹中的ResourceDictionary中声明。

来自:

。。。只要项目B引用了项目a

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

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

发件人:

。。。只要项目B引用了项目a

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

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


你在XAML文件中引用了资源字典吗?那是什么?在我的情况下,我如何引用它?您是否引用了XAML文件中的资源字典?那是什么?在我的情况下如何引用它?