将DatePicker的文本颜色设置为禁用状态?

时间:2018-01-15 10:40:56

标签: c# wpf datepicker

我在C#/ WPF应用程序中使用了很多DatePickers。将使用此应用程序的人。通常是陈旧的,看到/阅读有问题。 我需要将文本的苍白颜色更改为更暗的颜色,以便任何人都可以阅读DatePicker中的文本。

我该怎么做?

我使用的是Visual Studio 2010,我在画笔部分只看到4个颜色属性:Background,BorderBrush,Foreground和OpacityMask。

或者我应该用代码执行此操作,使用代码设置Brush?

1 个答案:

答案 0 :(得分:3)

Foreground属性设置启用状态下DatePicker的文字。当DatePicker 禁用时,控件模板会向控件添加半透明叠加层。

您可以找到默认模板here。叠加层在 PART_DisabledVisual Grid中定义。要解决您的问题,您可以在代码中复制整个ControlTemplate,并使用Fill="#A5FFFFFF"修改两个矩形到Fill="Transparent"