我用的是WPF
是否可以编辑DatePicker的整个模板?我想改变一些颜色,但我找不到这些属性的位置。
我尝试使用下一段代码,但它只更改日期显示的容器,我还想更改文本框、悬停日等的颜色。
<DatePicker>
<DatePicker.CalendarStyle>
<Style TargetType="Calendar" BasedOn="{StaticResource MaterialDesignCalendarPortrait}">
<Style.Resources>
<SolidColorBrush x:Key="PrimaryHueMidBrush" Color="#373A6B" />
</Style.Resources>
</Style>
</DatePicker.CalendarStyle>
</DatePicker>


(预先谢谢:)

发布于 2021-06-15 14:26:02
是否可以编辑DatePicker的整个模板?
好的。您可以将原版复制到XAML标记中,并根据需要对其进行编辑。
看看模板是如何定义的,您将看到它们引用了您可以重写的资源。例如,鼠标刷上的鼠标是由PrimaryHueDarkBrush定义的。
<DatePicker>
<DatePicker.CalendarStyle>
<Style TargetType="Calendar" BasedOn="{StaticResource MaterialDesignCalendarPortrait}">
<Style.Resources>
<SolidColorBrush x:Key="PrimaryHueMidBrush" Color="Red" />
<SolidColorBrush x:Key="PrimaryHueDarkBrush" Color="Green" />
</Style.Resources>
</Style>
</DatePicker.CalendarStyle>
</DatePicker>https://stackoverflow.com/questions/67976082
复制相似问题