我很难尝试使自己摆脱标题中指定的问题。这里有人这样做过吗?

当。。。的时候 DatePicker 控件已禁用字体 DatePickerTextBox 是灰色的并且难以阅读。我正在改变以改变这一点。

问候,弗雷德里克。

有帮助吗?

解决方案

的启用性 DatePicker 使用其控制模板中的半透明覆盖层进行控制,称为 PART_DisabledVisual. 。你唯一真正的选择是重新设计整体风格 DatePicker ControlTemplate 使用 Expression Blend 或 ShowMeTheTemplate 或 微软软件定义网络 并更改这些行:

<Rectangle Grid.Row="0" Grid.Column="0" RadiusX="1" RadiusY="1" Fill="#A5FFFFFF"/>
<Rectangle Grid.Row="0" Grid.Column="1" RadiusX="1" RadiusY="1" Fill="#A5FFFFFF" Height="18" Width="19" Margin="3,0,3,0" />

对此:

<Rectangle Grid.Column="0" Fill="Transparent" RadiusY="1" Grid.Row="0" RadiusX="1"/>
<Rectangle Grid.Column="1" Fill="Transparent" Height="18" Margin="3,0,3,0" RadiusY="1" Grid.Row="0" RadiusX="1" Width="19"/>

这将阻止覆盖层变灰 TextBox. 。禁用时该怎么做(如果有的话)取决于您。

其他提示

你会想要调查一下 系统颜色类... 在给定控件的资源中,您可以通过指定画笔来覆盖其中一种颜色。例如:

<Brush x:Key="{x:Static SystemColors.GrayTextBrushKey}" Color="Black"/>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top