2012-06-01 107 views
6

Tôi đang làm việc trên một ứng dụng có cả hai điều khiển WinForms và WPF; Trong trường hợp của WinForms TextBox văn bản đã chọn Màu nền có màu xanh và trắng tương ứng trong khi trong WPF TextBox nó là LightBlue và Black.Làm thế nào để thay đổi màu Foreground của văn bản được tô sáng cho một Hộp văn bản WPF?

Như đã trả lời trong những câu hỏi này tôi có thể sử dụng thuộc tính SelectionBrush (WPF 4) để thay đổi nền văn bản đã chọn, nhưng Làm cách nào để thay đổi màu nền trước của văn bản đã chọn?

How can you change the highlighted text color for a WPF TextBox?

How can I change the highlighted text color for a TextBox?

Trả lời

7

Bạn có thể không, kiểm soát không cho phép nó.

+7

Điều này đúng. Thông thường bạn có thể thử thay đổi SystemColors bằng cách gán cho chúng một giá trị mới trong từ điển Resources của đối tượng. Nhưng cả tiền cảnh thông thường và tiền cảnh văn bản đã chọn đều nhìn vào cùng một phím (ControlTextBrushKey) cho màu. Vì vậy, bạn không thể tách hai màu này. –

+2

@Moozhe +1 có vẻ như nhận xét của bạn phải là câu trả lời! Nó rất hữu ích –

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