所以我创建了一个看起来像这样的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>
现在我的问题是如何获得该 key 以便我可以将它用于我的 MainWindow 上的 background
属性?
<Window ...
Background="{DynamicResource PrimaryColor}">
最佳答案
您需要将 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?
关于c# - 如何设置可用于 ResourceDictionary 中背景属性的原色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55006298/