2010-06-24 40 views
5

Tôi đang tìm cách thay đổi màu văn bản của một mục đã chọn trong hộp danh sách đã mất tiêu điểm.WPF Cách thay đổi màu của hộp danh sách đã chọn khi hộp danh sách mất tiêu điểm

<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/> 
    <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent"/> 
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Orange"/> 

Ba thẻ chăm sóc của hầu hết các công việc, nhưng hộp danh sách của tôi có một nền đen và khi sự kiểm soát mất tập trung, phông chữ biến thành màu đen.

Tôi tìm thấy danh sách này từ một bài đăng khác SystemColor. Keys cung cấp nhiều tùy chọn khả thi từ danh sách này và bất kỳ thứ gì có vẻ trực quan từ xa không hoạt động. Có ai biết chìa khóa mà tôi cần phải thay đổi không?

Trả lời

1

sử dụng đoạn mã sau và chỉ cần thay đổi màu sắc ví dụ bằng cách sử dụng Colors.Black

listBox.Resources.Add(SystemColors.ControlBrushKey, new SolidColorBrush(Color.FromArgb(0xFF, 0x7F, 0xDB, 0x14))); 
listBox.Resources.Add(SystemColors.ControlTextBrushKey, Brushes.White); 

Chúc may mắn.

8

tôi đặt điều này trong một cuốn từ điển tài nguyên cho một yếu tố có chứa ListBox:

   <Style TargetType="ListBoxItem"> 
       <Style.Resources> 
        <!--SelectedItem with focus--> 
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Blue"/> 
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="White"/> 
        <!--SelectedItem without focus--> 
        <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Blue"/> 
        <SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="White"/> 
       </Style.Resources> 
      </Style> 

Cũng thông báo rằng trong Net 4.5 bạn phải hỏi cho hành vi "cũ" bằng cách thiết lập

 FrameworkCompatibilityPreferences. 
      AreInactiveSelectionHighlightBrushKeysSupported = false; 

sớm trong chương trình của bạn trước khi bất kỳ cửa sổ nào được tạo.

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