If you're in a similar situation as me, using SystemColors is not an option, and you would rather use the real hex values. The following is a chart of all of the colors and their respective hex value:
The following code will generate that list if you would like to see it for yourself.
Finally, replacing it is quite simple:
#FFB4B4B4 : ActiveBorderColor
#FF99B4D1 : ActiveCaptionColor
#FF000000 : ActiveCaptionTextColor
#FFABABAB : AppWorkspaceColor
#FFF0F0F0 : ControlColor
#FFA0A0A0 : ControlDarkColor
#FF696969 : ControlDarkDarkColor
#FFE3E3E3 : ControlLightColor
#FFFFFFFF : ControlLightLightColor
#FF000000 : ControlTextColor
#FF000000 : DesktopColor
#FFB9D1EA : GradientActiveCaptionColor
#FFD7E4F2 : GradientInactiveCaptionColor
#FF6D6D6D : GrayTextColor
#FF3399FF : HighlightColor
#FFFFFFFF : HighlightTextColor
#FF0066CC : HotTrackColor
#FFF4F7FC : InactiveBorderColor
#FFBFCDDB : InactiveCaptionColor
#FF000000 : InactiveCaptionTextColor
#FFFFFFE1 : InfoColor
#FF000000 : InfoTextColor
#FFF0F0F0 : MenuColor
#FFF0F0F0 : MenuBarColor
#FF3399FF : MenuHighlightColor
#FF000000 : MenuTextColor
#FFC8C8C8 : ScrollBarColor
#FFFFFFFF : WindowColor
#FF646464 : WindowFrameColor
#FF000000 : WindowTextColor
#FFB4B4B4 : ActiveBorderBrush
#FF99B4D1 : ActiveCaptionBrush
#FF000000 : ActiveCaptionTextBrush
#FFABABAB : AppWorkspaceBrush
#FFF0F0F0 : ControlBrush
#FFA0A0A0 : ControlDarkBrush
#FF696969 : ControlDarkDarkBrush
#FFE3E3E3 : ControlLightBrush
#FFFFFFFF : ControlLightLightBrush
#FF000000 : ControlTextBrush
#FF000000 : DesktopBrush
#FFB9D1EA : GradientActiveCaptionBrush
#FFD7E4F2 : GradientInactiveCaptionBrush
#FF6D6D6D : GrayTextBrush
#FF3399FF : HighlightBrush
#FFFFFFFF : HighlightTextBrush
#FF0066CC : HotTrackBrush
#FFF4F7FC : InactiveBorderBrush
#FFBFCDDB : InactiveCaptionBrush
#FF000000 : InactiveCaptionTextBrush
#FFFFFFE1 : InfoBrush
#FF000000 : InfoTextBrush
#FFF0F0F0 : MenuBrush
#FFF0F0F0 : MenuBarBrush
#FF3399FF : MenuHighlightBrush
#FF000000 : MenuTextBrush
#FFC8C8C8 : ScrollBarBrush
#FFFFFFFF : WindowBrush
#FF646464 : WindowFrameBrush
#FF000000 : WindowTextBrush
#FFF0F0F0 : InactiveSelectionHighlightBrush
#FF000000 : InactiveSelectionHighlightTextBrush
The following code will generate that list if you would like to see it for yourself.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | foreach (PropertyInfo i in typeof(SystemColors).GetProperties()) { string colorName = i.Name; if (i.PropertyType == typeof(Color)) { Color colorHex = (Color)i.GetValue(new Color(), BindingFlags.GetProperty, null, null, null); textBox.Text += colorHex.ToString() + "\t : \t" + colorName + Environment.NewLine; } else if(i.PropertyType == typeof(SolidColorBrush)) { Color colorHex = ((System.Windows.Media.SolidColorBrush)(i.GetValue(new SolidColorBrush(), BindingFlags.GetProperty, null, null, null))).Color; textBox.Text += colorHex.ToString() + "\t : \t" + colorName + Environment.NewLine; } } |
Finally, replacing it is quite simple:
BorderBrush="{x:Static SystemColors.ControlDarkBrush}" -> BorderBrush="#FFA0A0A0"
shell:::{D4480A50-BA28-11d1-8E75-00C04FA31A86}
ReplyDelete