2
A
回答
1
下面是完成它的一種方式是需要一點功夫:
日曆和CalendarDayButton繼承默認樣式並進行一些小的修改:
<local:DateIsInListConverter x:Key="DateIsInListConverter" />
<Style x:Key="CustomCalendarDayButtonStyle" TargetType="{x:Type CalendarDayButton}" BasedOn="{StaticResource {x:Type CalendarDayButton}}">
<Style.Triggers>
<DataTrigger Value="True">
<DataTrigger.Binding>
<MultiBinding Converter="{StaticResource DateIsInListConverter}">
<Binding />
<Binding ElementName="MyWindow" Path="HighlightedDates" />
</MultiBinding>
</DataTrigger.Binding>
<Setter Property="Background" Value="Orange" />
</DataTrigger>
</Style.Triggers>
</Style>
<Style x:Key="CustomCalendarStyle" TargetType="{x:Type Calendar}" BasedOn="{StaticResource {x:Type Calendar}}">
<Setter Property="CalendarDayButtonStyle" Value="{StaticResource CustomCalendarDayButtonStyle}" />
</Style>
第二結合在MultiBinding是到您的列表有趣的日期,這裏是DateIsInListConverter執行:
public class DateIsInListConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
if (values.Length < 2 || !(values[0] is DateTime) || !(values[1] is IEnumerable<DateTime>))
return false;
var date = (DateTime) values[0];
var dateList = (IEnumerable<DateTime>) values[1];
return dateList.Contains(date);
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
現在使用CustomCalendarStyle上一個datepicker和你完成:
<DatePicker CalendarStyle="{StaticResource CustomCalendarStyle}" />
對於一個完整的例子可再使用HighlightDatePicker,看看我的GitHub庫:https://github.com/cmyksvoll/HighlightDatePicker
0
您必須重寫DayButton的控件模板,並添加一個數據查詢器,查找您的屬性以顯示突出顯示。
相關問題
- 1. 突出顯示日期在Jquery UI Datepicker
- 2. JQuery DatePicker突出顯示日期選擇
- 3. JS datepicker突出顯示多個日期
- 4. 如何更改默認突出顯示「今日」datepicker日期
- 5. WPF DatePicker僅顯示可用日期
- 6. jquery datepicker突出顯示假期
- 7. 動態更改Jquery Datepicker中的突出顯示的日期
- 8. Ng-Bootstrap Datepicker,如何突出顯示Angular4中的特定日期
- 9. JQuery DatePicker,如何突出顯示當前輸入值的日期?
- 10. angularjs datepicker應該突出顯示今天的日期,當打開
- 11. 如何讓WPFToolkit DatePicker僅突出顯示所選日期?
- 12. jQuery DatePicker內聯突出顯示某些日期
- 13. 在jQuery上突出顯示MySql日期Datepicker
- 14. DatePicker顯示的日期
- 15. Bootstrap Datepicker顯示彈出日期
- 16. datepickers上的突出顯示日期
- 17. 突出顯示自定義的日期
- 18. DatePicker不顯示日期
- 19. 突出顯示DateTextBox上彈出日期的日期
- 20. 如何在查看jQuery datepicker日曆時突出顯示特定日期?
- 21. xdan/datetimepicker如何突出顯示日期?
- 22. QCalendarWidget - 如何突出顯示日期
- 23. JQuery:Datepicker突出顯示日期範圍
- 24. 的DatePicker顯示默認的日期1/1/0001 - C#WPF
- 25. WPF DatePicker日期不與文化切換
- 26. WPF突出顯示項目
- 27. Wpf突出顯示圖像?
- 28. WPF子組突出顯示
- 29. jsp中的jquery datepicker calandar無法突出顯示日期來自jsp
- 30. WPF的DatePicker來顯示時間和日期