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