【发布时间】:2016-02-01 09:36:06
【问题描述】:
您好,我想更改 CalendarDatePicker 弹出窗口的 fontfamily 和 fontsize,该控件具有这两个属性,但它仅适用于选择日期后的显示文本,而不适用于您要选择日期时打开的弹出窗口。
【问题讨论】:
您好,我想更改 CalendarDatePicker 弹出窗口的 fontfamily 和 fontsize,该控件具有这两个属性,但它仅适用于选择日期后的显示文本,而不适用于您要选择日期时打开的弹出窗口。
【问题讨论】:
您需要更改CalendarDatePicker 的CalendarViewStyle。要更改 FontFamily 和 FontSize,您需要更新 DayItemFontFamily 和 DayItemFontSize 属性,如下所示:
<CalendarDatePicker>
<CalendarDatePicker.CalendarViewStyle>
<Style TargetType="CalendarView">
<Setter Property="DayItemFontFamily" Value="Comic Sans MS" />
<Setter Property="DayItemFontSize" Value="8" />
</Style>
</CalendarDatePicker.CalendarViewStyle>
</CalendarDatePicker>
您还可以更改许多其他有用的属性,例如SelectedBorderBrush、TodayForeground、CalendarItemBackground、MonthYearItemFontFamily 等等。
CalendarView 的默认样式可以在here 找到,有关CalendarView 类的更多信息可以在here 找到。我建议您通读备注部分,尤其是自定义 CalendarView 的外观,其中列出了所有更改日历外观的属性。
我使用了Comic Sans MS 字体,但要查看可用字体的完整列表,请查看here。
【讨论】:
Style 中使用常规的Binding 或x:Bind。一种解决方案是创建一个扩展CalendarDatePicker 并具有相同Style 的自定义控件,然后为使用TemplateBinding 的字体系列和字体大小创建依赖属性。我建议你发布一个新问题。