1

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

DatePicker控件被禁用时,字体DatePickerTextBox为灰色且难以阅读。我正在改变以改变它。

问候,弗雷德里克。

4

2 回答 2

2

您需要查看SystemColors 类...在给定控件的资源中,您可以通过指定画笔来覆盖其中一种颜色。例如:

<Brush x:Key="{x:Static SystemColors.GrayTextBrushKey}" Color="Black"/>
于 2011-02-16T19:07:09.293 回答
1

a 的启用DatePicker是使用其控制模板中的半透明覆盖来控制的,称为PART_DisabledVisual. DatePicker ControlTemplate您唯一真正的选择是使用 Expression Blend 或 ShowMeTheTemplate 或MSDN重新设置整体样式并更改这些行:

<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。禁用时该怎么做(如果有的话)取决于您。

于 2011-02-16T23:19:30.207 回答