2013-02-04 21 views
12

Ben ne zaman olmamalı ikincisi, siyah olarak gösteriyor ... Bir s var ve ikisine de bir Foreground rengini ayarlayın.WPF Etiket Ön Plan Rengi

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

Yanlış yaptığım bir şey var mı?

cevap

13

XAML'nizi kontrol ettim, iyi çalışıyor - örn. Her iki etiket de gri bir ön plana sahiptir.
Benim tahminim

yepyeni pencereye XAML taşımayı deneyin ve kendiniz görün ... Sonra, herhangi bir tema olup olmadığını kontrol veya ... göründüğüne şekilde etkileyen bazı stili var olmasıdır etiketlerini etkileyebilecek stilleri (örneğin, Window.Resources) ...

+1

Tahmininiz doğruydu. Metro Stillerini eklediğimizden beri bu davranışı farkettim. Bunu düşünmemiştim. – JuHwon

+12

Bir etiketin rengini nasıl değiştireceğimi ve buraya getirdiğimi gösterdiğimde, kod dosyanızdaki bir etiketin rengini değiştirmek isterseniz bunu yapmanız gerekir: 'lblStatus.Foreground = new SolidColorBrush (Colors.Red); – Ortund

+4

veya biraz daha az kodla, lblStatus.Foreground = Brushes.Red; ' –