2013-02-04 13 views
12

Ich habe 2 Label s in einem StackPanel und eine Foreground Farbe zu beiden von ihnen ... Die zweite zeigt, wie schwarz, wenn es nicht sollte.WPF Label Vordergrundfarbe

<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> 

Gibt es etwas, was ich falsch mache?

Antwort

13

Ich überprüfte Ihre XAML, es funktioniert gut - z. Beide Labels haben einen grauen Vordergrund.
Meine Vermutung ist, dass Sie etwas Stil haben, der die Art und Weise es aussieht ...

Versuchen Sie, Ihre XAML in ein brandneues Fenster zu bewegen und sehen Sie selbst ... Dann überprüfen Sie, ob Sie irgendwelche Themen haben oder Stile (in der Window.Resources zum Beispiel), die die Etiketten beeinflussen könnten ...

+1

Ihre Vermutung war richtig. Ich habe dieses Verhalten bemerkt, seit wir die Metro Styles hinzugefügt haben. Daran habe ich nicht gedacht. – JuHwon

+12

Nur weil ich gesucht habe, wie man die Farbe eines Etiketts ändert und es mich hierher gebracht hat, möchte ich hinzufügen, dass, wenn Sie einfach die Farbe eines Etiketts in Ihrer Codedatei ändern wollen, dies tun sollte: 'lblStatus.Foreground = neuer SolidColorBrush (Colors.Red); ' – Ortund

+4

oder mit etwas weniger Code,' lblStatus.Foreground = Brushes.Red; ' –

Verwandte Themen