2013-02-04 15 views
12

Mam 2 Label s w StackPanel i ustawić kolor Foreground dla obu z nich ... Drugi pokazuje jako czarny, kiedy nie powinien.Kolor etykiety WPF Pierwszy kolor

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

Czy jest coś, co robię źle?

Odpowiedz

13

Sprawdziłem twój XAML, działa dobrze - np. obie etykiety mają szary pierwszy plan.
Domyślam się, że masz jakiś styl, który wpływa na sposób, w jaki wygląda ...

Spróbuj przenieść swój XAML do zupełnie nowego okna i przekonaj się sam ... Następnie sprawdź, czy masz jakieś motywy lub style (na przykład w Window.Resources), które mogą mieć wpływ na etykiety ...

+1

Twoje przypuszczenie było słuszne. Zauważyłem to zachowanie, ponieważ dodaliśmy style Metro. Nie myślałem o tym. – JuHwon

+12

Właśnie dlatego, że szukałem sposobu zmiany koloru etykiety i przyniosło mnie tutaj, chciałbym dodać, że jeśli chcesz po prostu zmienić kolor etykiety w pliku kodu, powinno to zrobić: 'lblStatus.Foreground = nowy SolidColorBrush (Colors.Red); ' – Ortund

+4

lub z nieco mniejszym kodem,' lblStatus.Foreground = Brushes.Red; ' –

Powiązane problemy