【发布时间】:2015-05-15 05:15:42
【问题描述】:
编辑:看起来这与我声明颜色的方式有关 - 使用十六进制值似乎可以很好地实现它。
编辑:这是关于从 App.xaml 文件中引用 。如果声明为本地资源,颜色本身可以正常工作。
我创建了一种颜色:
<SolidColorBrush x:Key="TestBlue">
<SolidColorBrush.Color>
<Color R="0" G="86" B="45"/>
</SolidColorBrush.Color>
</SolidColorBrush>
并将其放置在 ResourceDictionary 中。然后我在 MergedDictionary 中引用了它:
<Application.Resources>
<ResourceDictionary>
<vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True"/>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Colours.xaml"/>
<ResourceDictionary Source="View\Item\ItemResource.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
当我将它作为静态资源应用到按钮的背景时,它不适用:
Background="{StaticResource TestBlue}"
当我窥探控件时,它会将背景声明为其他值:
如果我将其设置为本身的条目(如 ViewModelLocator),它也不起作用。如果我将它放在 Window.Resources 中,它确实有效。有什么想法吗?
【问题讨论】: