代码之家  ›  专栏  ›  技术社区  ›  TalkingCode

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

  •  16
  • TalkingCode  · 技术社区  · 15 年前

    我现在有点问题,不知道怎么解决。我想在一个窗口中添加两个资源。一个是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>
    

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

    我不知道该怎么做。是否有类似资源组的内容?

    1 回复  |  直到 6 年前
        1
  •  28
  •   Tim Cooper    13 年前
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources\MyStyles.xaml" />
            </ResourceDictionary.MergedDictionaries>
    
            <local:MarginConverter x:Key="adjustMargin"/>
        </ResourceDictionary>
    </Window.Resources>