我在Label
中有2个StackPanel
,并为这两个人设置了Foreground
颜色......
第二个显示为黑色,不应该显示。
<StackPanel HorizontalAlignment="Right" Orientation="Horizontal" Grid.Column="4" Grid.Row="0" Width="Auto" Margin="0,0,20,0">
<Label Content="{lex:LocText CGI, Suffix=:}" Foreground="#FFE0E0E0" FontSize="24" VerticalAlignment="Bottom" Margin="0,0,0,10" HorizontalAlignment="Right" />
<Label Content="{Binding Cgi}" ContentStringFormat="{}{0}%" Foreground="#FFE0E0E0" FontSize="24" VerticalAlignment="Bottom" Margin="0,0,0,10" HorizontalAlignment="Right" />
</StackPanel>
我有什么问题吗?
答案 0 :(得分:19)
我检查了你的XAML,它工作正常 - 例如两个标签都有灰色的前景 我的猜测是你有一些影响其外观的风格......
尝试将您的XAML移动到一个全新的窗口并自己查看...然后,检查您是否有任何可能影响标签的主题或样式(例如Window.Resources
中)...
答案 1 :(得分:1)
“ WPF标签前景颜色”的标题非常简单(正是我所要的),但是OP的代码非常混乱,很容易错过在两个不同的标签上设置文本前景色的简单程度:>
<StackPanel>
<Label Foreground="Red">Red text</Label>
<Label Foreground="Blue">Blue text</Label>
</StackPanel>
总之,不,您的代码片段没有任何问题。