我很難嘗試自己解決標題中指定的問題。這裏有人做過嗎?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"/>