CalendarDatePicker.SetDisplayDate无法正常工作并覆盖样式

时间:2015-12-03 14:42:58

标签: c# wpf xaml windows-10-universal

我需要编辑CalendarView和包含第一个PlaceHolderText的{​​{1}}的设计。 例如,我删除了SetDisplayDate旁边显示的图标,或者我将自己的前景设置为蓝色而不是黑色。

Date什么都不做,当我设置属性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的{​​{1}}的{​​{1}}的样式。它的定义如下:

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的前景会变为黑色,我不明白为什么。

如果有人能提供帮助,我将不胜感激。 在此先感谢:)

0 个答案:

没有答案