【问题标题】:How to add more than one resource to a XAML window?如何向 XAML 窗口添加多个资源?
【发布时间】:2009-03-04 12:00:44
【问题描述】:

我现在有一个小问题,我不知道如何解决它。我想向一个窗口添加两个资源。一个是 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>

我收到消息资源已设置,无法设置两次。

我不知道如何完成这项工作。有没有类似资源组的东西?

【问题讨论】:

    标签: wpf xaml resources


    【解决方案1】:
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources\MyStyles.xaml" />
            </ResourceDictionary.MergedDictionaries>
    
            <local:MarginConverter x:Key="adjustMargin"/>
        </ResourceDictionary>
    </Window.Resources>
    

    【讨论】:

    • 非常感谢。我尝试了很多东西,但将 Converter 放入 ResourceDictionary 不是其中之一。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 2018-10-29
    • 2021-06-02
    • 2016-06-06
    • 1970-01-01
    相关资源
    最近更新 更多