Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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 如何向XAML窗口添加多个资源?_Wpf_Xaml_Resources - Fatal编程技术网

Wpf 如何向XAML窗口添加多个资源?

Wpf 如何向XAML窗口添加多个资源?,wpf,xaml,resources,Wpf,Xaml,Resources,我现在有一个小问题,我不知道如何解决它。我想在一个窗口中添加两个资源。一个是XAML文件样式资源,另一个是ValueConverter类 如果我一次只使用一种资源,这两种方法都有效: <Window.Resources> <ResourceDictionary Source="Resources\MyStyles.xaml" /> <Window.Resources> 或 但如果我尝试这样的方法: <Window.Resources

我现在有一个小问题,我不知道如何解决它。我想在一个窗口中添加两个资源。一个是XAML文件样式资源,另一个是ValueConverter类

如果我一次只使用一种资源,这两种方法都有效:

 <Window.Resources>
    <ResourceDictionary Source="Resources\MyStyles.xaml" />
 <Window.Resources>


但如果我尝试这样的方法:

<Window.Resources>
    <local:MarginConverter x:Key="adjustMargin"/>
    <ResourceDictionary Source="Resources\MyStyles.xaml" />
</Window.Resources>

我收到消息资源已设置,不能设置两次

我不知道该怎么做。有类似资源组的东西吗?


<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Resources\MyStyles.xaml" />
        </ResourceDictionary.MergedDictionaries>

        <local:MarginConverter x:Key="adjustMargin"/>
    </ResourceDictionary>
</Window.Resources>

非常感谢。我尝试了很多方法,但将转换器放入ResourceDictionary并不是其中之一。
<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Resources\MyStyles.xaml" />
        </ResourceDictionary.MergedDictionaries>

        <local:MarginConverter x:Key="adjustMargin"/>
    </ResourceDictionary>
</Window.Resources>