如何将多个资源添加到XAML窗口?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将多个资源添加到XAML窗口?相关的知识,希望对你有一定的参考价值。

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

如果我一次只使用一个资源,它们都可以工作:

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

要么

<Window.Resources>
    <local:MarginConverter x:Key="adjustMargin"/>
</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>

以上是关于如何将多个资源添加到XAML窗口?的主要内容,如果未能解决你的问题,请参考以下文章

如何正确地将多个片段添加到片段过渡?

WPF编程之找不到资源mainWindow.xaml

如何将功能按钮添加到 UWP XAML 中的列表框项

将单独文件中的普通 XAML 元素添加到资源字典中

ResourceDictionary 在单独的程序集中

初入MAUI如何在XAML中使用静态资源