【问题标题】:How to change the font of CalendarDatePicker popup in UWP如何在 UWP 中更改 CalendarDatePicker 弹出窗口的字体
【发布时间】:2016-02-01 09:36:06
【问题描述】:

您好,我想更改 CalendarDatePicker 弹出窗口的 fontfamily 和 fontsize,该控件具有这两个属性,但它仅适用于选择日期后的显示文本,而不适用于您要选择日期时打开的弹出窗口。

【问题讨论】:

    标签: xaml uwp


    【解决方案1】:

    您需要更改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 的默认样式可以在here 找到,有关CalendarView 类的更多信息可以在here 找到。我建议您通读备注部分,尤其是自定义 CalendarView 的外观,其中列出了所有更改日历外观的属性。

    我使用了Comic Sans MS 字体,但要查看可用字体的完整列表,请查看here

    【讨论】:

    • 谢谢克里斯蒂安,它很有帮助,现在我可以设置这个属性,但是当我绑定相同的属性时,我得到一个未处理的 win32 异常。
    • 您不能在Style 中使用常规的Bindingx:Bind。一种解决方案是创建一个扩展CalendarDatePicker 并具有相同Style 的自定义控件,然后为使用TemplateBinding 的字体系列和字体大小创建依赖属性。我建议你发布一个新问题。
    • @KristianVukusic 可以在这里查看您是否对我的问题有任何意见?谢谢!! stackoverflow.com/questions/49113978/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 2012-12-29
    • 2017-04-02
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多