如何在ResourceDictionary中设置可用于背景属性的原色

时间:2019-03-05 15:31:22

标签: c# .net wpf xaml mvvm

所以我创建了一个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}">

1 个答案:

答案 0 :(得分:3)

您需要将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?