C# 为什么使用ResourceDictionary时不显示颜色/画笔?
我的程序中有一些应用程序范围的资源:C# 为什么使用ResourceDictionary时不显示颜色/画笔?,c#,wpf,xaml,colors,C#,Wpf,Xaml,Colors,我的程序中有一些应用程序范围的资源: <Application.Resources> <ResourceDictionary> <!--Colors--> <Color x:Key="PaleRed" R="255" G="127" B="127" /> <Color x:Key="PaleGreen" R="222" G="255" B="209" /> <
<Application.Resources>
<ResourceDictionary>
<!--Colors-->
<Color x:Key="PaleRed" R="255" G="127" B="127" />
<Color x:Key="PaleGreen" R="222" G="255" B="209" />
<Color x:Key="PaleBlue" R="112" G="200" B="255" />
<Color x:Key="LightGray" R="155" G="155" B="155" />
<Color x:Key="DarkGray" R="100" G="100" B="100" />
</ResourceDictionary>
</Application.Resources>
当像上面的例子一样设置背景时(区域未注释),它以正确的方式显示颜色。如果我对重新分配进行注释,则不会显示颜色(仅显示白色背景)。但是当我设置一个带注释区域的断点时,颜色(和画笔)不是空的,并且具有正确的ARGB值
有人能告诉我为什么会发生这种情况吗?在定义颜色时,您还需要提供一个 例如:
将我的主窗口的背景设置为PaleRedBrush
<Grid Background="{StaticResource PaleRedBrush}">
行得通
如果我删除了该设置或使用了不同的颜色,那么它将是白色的-我的窗口背景。非常感谢。我认为alpha与不透明性相同,而不是相反:)
<Application.Resources>
<ResourceDictionary>
<!--Colors-->
<Color x:Key="PaleRed" R="255" G="127" B="127" A="255" />
<Color x:Key="PaleGreen" R="222" G="255" B="209" />
<Color x:Key="PaleBlue" R="112" G="200" B="255" />
<Color x:Key="LightGray" R="155" G="155" B="155" />
<Color x:Key="DarkGray" R="100" G="100" B="100" />
<SolidColorBrush x:Key="PaleRedBrush" Color="{StaticResource PaleRed}"/>
</ResourceDictionary>
</Application.Resources>
<Grid Background="{StaticResource PaleRedBrush}">