0

我需要编辑包含第一个的CalendarDatePicker和的设计。CalendarView例如,我删除了出现在旁边的图标,PlaceHolderText或者我将其自身的前景设置为蓝色而不是黑色。

发生的事情是SetDisplayDate什么都不做,当我设置 PropertyDate时,前景色PlaceHolderText被覆盖。

这是CalendarDatePicker

    <CalendarDatePicker x:Name="datePicker" 
                        Grid.Column="1" 
                        VerticalAlignment="Stretch" 
                        BorderThickness="0" 
                        HorizontalAlignment="Stretch" 
                        Background="White" 
                        Style="{StaticResource CalendarDatePickerStyle1}"
                        IsCalendarOpen="False" 
                        Foreground="#FF1729CA" 
                        DateFormat="{}{day.integer(2)} - {month.full}" 
                        Closed="datePicker_Closed"
                        IsTodayHighlighted="False"/>

在模板中CalendarDatePicker有一个CalendarView,就我而言,我已将默认值替换为以下内容:

<CalendarView VerticalAlignment="Top" 
              Height="288" Width="360" 
              Style="{StaticResource CalendarViewStyle2}"
              CalendarViewDayItemChanging="cView_CalendarViewDayItemChang"
              DisplayMode="Month"
              FirstDayOfWeek="Monday"/>

这两个对象的样式无关紧要,因为我刚刚编辑了标题的设计。

我试图在中设置这个先前的属性,CalendarDatePicker因为它也有它们但它们没有效果,所以我想知道这是否不是对象本身的问题......

另一件不符合应有的行为是TextBlock塑造PlaceHolderText. CalendarDatePicker它定义如下:

<TextBlock x:Name="DateText" 
           FontFamily="ms-appx:/Fonts/Montserrat-Bold.ttf#Montserrat"
           HorizontalAlignment="Center"
           Foreground="#FF1729CA"
           FontSize="22.667"
           Padding="12, 0, 0, 2"
           Grid.Row="1"
           Text="{TemplateBinding PlaceholderText}"
           VerticalAlignment="Center"/>

但是Date设置属性后,前面的前景Text-Block切换为黑色,我不明白为什么。

如果有人可以提供帮助,将不胜感激。提前致谢 :)

4

0 回答 0