C# 在样式中使用颜色在设计器中不起作用,但在运行时起作用

C# 在样式中使用颜色在设计器中不起作用,但在运行时起作用,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我定义一种颜色 <Color x:Key="MyBlackColor">#000000</Color> #000000 我用它的风格 <Style x:Key="PageHeaderStyle" TargetType="TextBlock"> <Setter Property="FontSize" Value="72" /> <Setter Property="FontWeight" Value="Light"/>

我定义一种颜色

<Color x:Key="MyBlackColor">#000000</Color>
#000000
我用它的风格

<Style x:Key="PageHeaderStyle" TargetType="TextBlock">
    <Setter Property="FontSize" Value="72" />
    <Setter Property="FontWeight" Value="Light"/>
    <Setter Property="Margin" Value="22,0,0,12"/>
    <Setter Property="Foreground" Value="{StaticResource MyBlackColor}"/>
</Style>

它在运行时工作正常(文本为黑色),但在设计器中前景为白色

混合的也一样。当我单击“转到源代码”时,它直接跳到行值=“{StaticResource MyBlackColor}”,但前景是白色的


有什么想法吗,为什么?

因为
前景
是一个
画笔
尝试使用
SolidColorBrush
将您的资源作为颜色:

<Setter Property="Foreground">
   <Setter.Value>
      <SolidColorBrush Color="{StaticResource MyBlackColor}"/>
   </Setter.Value>
</Setter>

由于
前景
是一个
画笔
请尝试使用
SolidColorBrush
将您的资源作为颜色:

<Setter Property="Foreground">
   <Setter.Value>
      <SolidColorBrush Color="{StaticResource MyBlackColor}"/>
   </Setter.Value>
</Setter>

由于
前景
是一个
画笔
请尝试使用
SolidColorBrush
将您的资源作为颜色:

<Setter Property="Foreground">
   <Setter.Value>
      <SolidColorBrush Color="{StaticResource MyBlackColor}"/>
   </Setter.Value>
</Setter>

由于
前景
是一个
画笔
请尝试使用
SolidColorBrush
将您的资源作为颜色:

<Setter Property="Foreground">
   <Setter.Value>
      <SolidColorBrush Color="{StaticResource MyBlackColor}"/>
   </Setter.Value>
</Setter>

这样你就可以像你一样定义你的
颜色了

<Color x:Key="MyBlackColor">#FF000000</Color>
然后不管何时何地扑通一声

<Setter Property="Foreground" Value="{StaticResource ActualBlackColorForeground}"/>


如果你想把它作为一种全球资源来使用,你应该做得很好。希望这有帮助。

这样你就可以像你一样定义你的
颜色了

<Color x:Key="MyBlackColor">#FF000000</Color>
然后不管何时何地扑通一声

<Setter Property="Foreground" Value="{StaticResource ActualBlackColorForeground}"/>


如果你想把它作为一种全球资源来使用,你应该做得很好。希望这有帮助。

这样你就可以像你一样定义你的
颜色了

<Color x:Key="MyBlackColor">#FF000000</Color>
然后不管何时何地扑通一声

<Setter Property="Foreground" Value="{StaticResource ActualBlackColorForeground}"/>


如果你想把它作为一种全球资源来使用,你应该做得很好。希望这有帮助。

这样你就可以像你一样定义你的
颜色了

<Color x:Key="MyBlackColor">#FF000000</Color>
然后不管何时何地扑通一声

<Setter Property="Foreground" Value="{StaticResource ActualBlackColorForeground}"/>


如果你想把它作为一种全球资源来使用,你应该做得很好。希望这能有所帮助。

您使用的是样式文件吗?是的,它在一个单独的文件中。您使用的是样式文件吗?是的,它在一个单独的文件中。您使用的是样式文件吗?是的,它在一个单独的文件中。