27

Label在 a 中有 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>

有什么我做错了吗?

4

2 回答 2

25

我检查了您的 XAML,它工作正常 - 例如,两个标签的前景都是灰色的。
我的猜测是你有一些风格会影响它的外观......

尝试将您的 XAML 移动到一个全新的窗口并亲自查看...然后,检查您是否有任何Window.Resources可能影响标签的主题或样式(例如)...

于 2013-02-04T13:41:13.383 回答
5

标题“WPF Label Foreground Color”非常简单(正是我想要的),但是 OP 的代码非常混乱,很容易忽略在两个不同的标签上设置文本前景色是多么简单:

<StackPanel>
    <Label Foreground="Red">Red text</Label>
    <Label Foreground="Blue">Blue text</Label>
</StackPanel>

总之,不,您的代码段没有任何问题。

于 2019-11-07T00:10:39.530 回答