【问题标题】:How do I set a primary color that I can use for my background property in ResourceDictionary如何在 ResourceDictionary 中设置可用于背景属性的原色
【发布时间】:2019-03-05 15:31:21
【问题描述】:

所以我创建了一个看起来像这样的ResourceDictionary

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <SolidColorBrush x:Key="PrimaryColor" Color="#252525"/>
</ResourceDictionary>

现在我的问题是如何获得该密钥,以便将其用于我的 MainWindow 上的 background 属性?

<Window ...
        Background="{DynamicResource PrimaryColor}">

【问题讨论】:

    标签: c# .net wpf xaml mvvm


    【解决方案1】:

    您需要将ResourceDictionary 合并到您的App.xaml

    <Application ...>
        <Application.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="YourResourceDict.xaml"/>
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </Application.Resources>
    </Application>
    

    一旦它在范围内,您可以使用{DynamicResource key}{StaticResource key} 引用任何资源

    What's the difference between StaticResource and DynamicResource in WPF?

    【讨论】:

    • 我忘了把它添加到问题中,但实际上我确实将它合并到我的App.xml 中,我正在尝试使用Background="{DynamicResource PrimaryColor}",这没有用,Background="{StaticResource PrimaryColor}" 也没有用
    • 您在使用StaticResource 时是否遇到错误或发生了什么?窗口的内容是什么?
    • 没关系,我使用的是 Visual Studio 2019 RC,但它没有显示我在另一个文件中收到的错误消息,问题已解决,谢谢!我会在 6 分钟内接受答案。
    猜你喜欢
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 2013-09-10
    • 2010-12-11
    相关资源
    最近更新 更多