我很难尝试自己解决标题中指定的问题。这里有人做过吗?WPF DatePickerTextBox-当IsEnabled = false时更改字体颜色/不透明度
当DatePicker
控件被禁用时,DatePickerTextBox
上的字体灰色且难以阅读。我正在改变这一点。
问候,弗雷德里克。
我很难尝试自己解决标题中指定的问题。这里有人做过吗?WPF DatePickerTextBox-当IsEnabled = false时更改字体颜色/不透明度
当DatePicker
控件被禁用时,DatePickerTextBox
上的字体灰色且难以阅读。我正在改变这一点。
问候,弗雷德里克。
一个DatePicker
的启用岬是使用在其控制模板半透明的叠加称为PART_DisabledVisual
控制。你唯一的选择就是使用Expression Blend中或ShowMeTheTemplate或MSDN和改变这些线重新风格全DatePicker
ControlTemplate
:
<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
。如果有什么,禁用时应该怎么做,然后由您决定。
您会想要查看SystemColors class...在给定控件的资源中,您可以通过指定一个画笔来覆盖其中一种颜色。例如:
<Brush x:Key="{x:Static SystemColors.GrayTextBrushKey}" Color="Black"/>