2011-10-14 21 views
18

Tengo un control que no tiene compatibilidad para discapacitados/habilitados para el texto, por lo que necesito incorporar eso en él.¿Cuál es el color del sistema de texto deshabilitado?

La pregunta es simplemente esta: si quiero elegir el color del sistema correcto para que este control tenga el mismo color de texto desactivado que las etiquetas vecinas desactivadas, ¿qué color de sistema debo elegir? He intentado algunos y ninguno parece estar bien, o son demasiado claros o demasiado oscuros.

En otras palabras, supongamos que la propiedad ForeColor está presente, lo que debería escribir aquí:

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

¿El texto no desactivado tiene algún tipo de efecto de sombra y, por lo tanto, más de un solo color? Al menos recuerdo que era así en versiones anteriores de Windows. – CodesInChaos

+0

No tengo nada de eso aquí. En cualquier caso, es * un poco * mejor que el antiguo "predeterminado", que era que el control desactivado seguiría apareciendo como negro oscuro. Continuaré investigando esto y probando esto en algunas computadoras más, pero comenzaré con la respuesta de Adam, ControlDark. –

+0

Si SystemColors.GrayText no es el color que espera, es porque su tema actual lo definió de manera diferente. Consulte http://blogs.msdn.com/b/wpf/archive/2010/11/30/systemcolors-reference.aspx – AMissico

Respuesta

13

SystemColors.ControlDark se ve bien en mi pantalla. Y esto es de hecho probándolos. Probé la mayoría de los otros y la sombra está mal.

Pero de acuerdo con los documentos, GrayText es el que necesita. Tenga en cuenta que probé mi muestra en Windows 7 con Aero habilitado, no estoy seguro de si los temas de la pantalla sonarán tontos con el color aquí.

+0

Acepto 'ControlDark' también es mejor que' GrayText' - en Windows 7 con Aero deshabilitado (tema básico) – MarkJ

7

Usted está buscando SystemColors.GrayText.

+0

Hmm, eso significa que hay algo en algún lugar que lo anula. Ese color es un poco más oscuro que una etiqueta deshabilitada cercana. Pero me atendré a eso y averiguaré por qué mis etiquetas son más livianas que :) –

+0

SystemColors.ControlDark funciona para mí, probé GrayText y parece estar apagado. Eso no quiere decir que no sea la respuesta correcta, solo que el color se ve diferente. –

+0

ControlDark estaba más cerca .... hmm .... –

4

System.Drawing.SystemColors.GrayText debería ser.

Cuestiones relacionadas