BackgroundColor of a disabled TextBox

前端 未结 2 1958
傲寒
傲寒 2021-01-12 06:06

I have a TextBox that is defined through a ControlTemplate. Because of the ControlTemplate, the TextBox is no more automatically grayed out when the IsEnabled-property is se

相关标签:
2条回答
  • 2021-01-12 06:57

    The hex value for Win7 aero SystemColors.ControlBrushKey is F0F0F0. Not F4F4F4. So that one is not correct, don't know which to use so I'm gonna use F4F4F4.

    0 讨论(0)
  • 2021-01-12 07:02

    The following StackOverflow question may help:

    Visual guide to System.Windows.SystemColors

    Edit:

    I did some additional sleuthing and looked at the standard XAML styles that Microsoft provides (see Where can I download Microsoft's standard WPF themes from?). You can see exactly which SystemColors values are used for various controls.

    For example, here is a snippet of the control template for ComboBox:

    <Trigger Property="IsEnabled" Value="false">
        ...
        <Setter
            TargetName="Bd"
            Property="Background"
            Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
        ...
    </Trigger>
    

    Microsoft uses SystemColors.ControlBrushKey as the background color of a disabled ComboBox.

    0 讨论(0)
提交回复
热议问题