如何在UWP中更改CalendarDatePicker弹出窗口的字体

3

你好,我想要更改日历日期选择器弹出窗口的字体族和字体大小。该控件具有这两个属性,但它仅适用于在选择日期后显示的文本,而不是在打开日期选择器弹出窗口时的文本。 enter image description here

1个回答

4
您需要更改CalendarDatePickerCalendarViewStyle。要更改FontFamilyFontSize,您需要更新DayItemFontFamilyDayItemFontSize属性,如下所示:
<CalendarDatePicker>
    <CalendarDatePicker.CalendarViewStyle>
        <Style TargetType="CalendarView">
            <Setter Property="DayItemFontFamily" Value="Comic Sans MS" />
            <Setter Property="DayItemFontSize" Value="8" />
        </Style>
    </CalendarDatePicker.CalendarViewStyle>
</CalendarDatePicker>

此外,您还可以更改许多其他有用的属性,例如SelectedBorderBrushTodayForegroundCalendarItemBackgroundMonthYearItemFontFamily等。

CalendarView的默认样式可以在这里找到,关于CalendarView类的更多信息可以在这里找到。我建议您仔细阅读备注部分,特别是自定义日历外观,其中列出了所有更改日历外观的属性。

我使用了字体Comic Sans MS,但可在这里查看所有可用的字体列表。


谢谢Kristian,这很有帮助,现在我能够设置这个属性了,但是当我绑定同一个属性时,我会得到一个未处理的win32异常。 - Rahul Sonone
您不能在Style中使用常规的Binding或者x:Bind。一个解决方案是创建一个自定义控件,该控件扩展了CalendarDatePicker并具有相同的Style,然后为字体族和字体大小创建依赖属性,使用TemplateBinding来实现。我建议您发布一个新问题。 - Kristian Vukusic
@KristianVukusic,你能否对我在这里提出的问题提供任何意见?谢谢!https://stackoverflow.com/questions/49113978/how-to-increase-the-font-size-of-the-date-that-is-selected-on-a-calendardatepick - slayernoah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接