2013-02-04 37 views
12

Tôi có 2 Label s trong một StackPanel và đặt một màu Foreground cho cả hai ... Phần thứ hai hiển thị dưới dạng màu đen, khi không nên.WPF Nhãn Foreground Màu

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

Có điều gì tôi đang làm sai?

Trả lời

13

Tôi đã kiểm tra XAML của bạn, nó hoạt động tốt - ví dụ: cả hai nhãn đều có tiền cảnh màu xám.
Tôi đoán là bạn có một số phong cách ảnh hưởng đến giao diện của nó ...

Hãy thử di chuyển XAML của bạn sang cửa sổ hoàn toàn mới và tự mình xem ... Sau đó, kiểm tra xem bạn có chủ đề nào hay phong cách (ví dụ: trong ví dụ Window.Resources) có thể ảnh hưởng đến nhãn ...

+1

Đoán của bạn là đúng. Tôi nhận thấy hành vi này vì chúng tôi đã thêm các kiểu Metro. Không nghĩ về điều đó. – JuHwon

+12

Chỉ vì tôi đã tìm kiếm cách thay đổi màu của nhãn và nó đưa tôi đến đây, tôi muốn thêm rằng nếu bạn chỉ muốn thay đổi màu của nhãn trong tệp mã của bạn, điều này sẽ làm: 'lblStatus.Foreground = new SolidColorBrush (Colors.Red); ' – Ortund

+4

hoặc với một chút ít mã,' lblStatus.Foreground = Brushes.Red; ' –

Các vấn đề liên quan