2011-10-14 43 views
18

Tôi có một điều khiển không có hỗ trợ Tắt/Bật cho văn bản, vì vậy tôi cần phải xây dựng nó vào đó.Màu hệ thống của văn bản bị tắt là gì?

Câu hỏi đơn giản là: Nếu tôi muốn chọn màu hệ thống phù hợp để điều khiển này có cùng màu của văn bản bị tắt như nhãn bị tắt bên cạnh, tôi nên chọn màu hệ thống nào? Tôi đã thử một vài và không ai có vẻ đúng, chúng hơi quá nhẹ hoặc hơi quá tối.

Nói cách khác, giả sử các tài sản ForeColor là hiện tại, những gì tôi nên viết ở đây:

myDefunctLabel.ForeColor = SystemColors.???; 
+1

Văn bản không bị tắt có một số loại hiệu ứng đổ bóng và do đó nhiều hơn một màu? Ít nhất tôi nhớ nó giống như vậy trong các phiên bản cũ của cửa sổ. – CodesInChaos

+0

Tôi không có bất cứ điều gì như thế ở đây. Trong mọi trường hợp, nó là * hơi * tốt hơn so với "mặc định" cũ, đó là điều khiển vô hiệu hóa sẽ vẫn hiển thị như màu đen. Tôi sẽ tiếp tục nghiên cứu điều này và kiểm tra điều này trên một số máy tính khác, nhưng tôi sẽ bắt đầu với câu trả lời của Adam, ControlDark. –

+0

Nếu SystemColors.GrayText không phải là màu bạn mong đợi, đó là vì chủ đề hiện tại của bạn đã xác định nó theo cách khác. Xem http://blogs.msdn.com/b/wpf/archive/2010/11/30/systemcolors-reference.aspx – AMissico

Trả lời

13

SystemColors.ControlDark có vẻ tốt trên màn hình của tôi. Và điều này là từ thực sự cố gắng chúng. Tôi đã thử hầu hết những người khác và bóng râm là sai.

Nhưng theo tài liệu, GrayText là tài liệu bạn cần. Ghi nhớ Tôi đã thử mẫu của tôi trên Windows 7 với Aero được kích hoạt, không chắc chắn nếu chủ đề màn hình chơi ngớ ngẩn với màu ở đây.

+0

Tôi đồng ý 'ControlDark' cũng tốt hơn' GrayText' - trên Windows 7 với Aero bị vô hiệu hóa (Chủ đề cơ bản) – MarkJ

7

Bạn đang tìm kiếm SystemColors.GrayText.

+0

Hmm, điều đó có nghĩa là có thứ gì đó ở đâu đó ghi đè lên. Màu đó hơi đậm hơn một nhãn bị vô hiệu hóa gần đó. Nhưng tôi sẽ dính vào đó và tìm ra lý do tại sao nhãn của tôi là nhẹ hơn sau đó :) –

+0

SystemColors.ControlDark làm việc cho tôi, tôi đã thử GrayText và nó trông ra. Đó không phải là để nói nó không phải là câu trả lời đúng, chỉ là màu sắc trông khác nhau. –

+0

ControlDark gần hơn .... hmm .... –

4

System.Drawing.SystemColors.GrayText phải là nó.

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