【发布时间】:2017-02-01 15:23:49
【问题描述】:
我有代码来覆盖 XAML 中的 CalendarDatePicker 资源 (CalendarDatePickerCalendarGlyphForeground)。
<CalendarDatePicker Style="{StaticResource CalendarDatePickerStyle}">
<CalendarDatePicker.Resources>
<SolidColorBrush x:Key="CalendarDatePickerCalendarGlyphForeground" Color="{StaticResource PrimaryColor}"/>
</CalendarDatePicker.Resources>
</CalendarDatePicker>
现在,我需要重用这段代码,在我的样式文件项目中创建一个通用样式,以便在我的项目中的其他 CalendarDatePicker 中使用,如下所示:
<Style x:Key="CalendarDatePickerStyle" TargetType="CalendarDatePicker">
<Setter ....
</Style>
我应该如何使用 Setter 来做到这一点?
如果我想将通用样式应用于所有项目日历,而不必输入每个 Calendar Style={StaticResource ...},我应该如何定义这种样式?
【问题讨论】:
-
从字面上看,只需将
SolidColorBrush资源放入资源字典中(保持 x:Key 名称相同),以便按照继承顺序将其覆盖为默认值。不需要样式模板的东西amigo。
标签: c# xaml uwp win-universal-app windows-10-universal