代码之家  ›  专栏  ›  技术社区  ›  David Veeneman

WPF日历:黑体字指定日期?

  •  5
  • David Veeneman  · 技术社区  · 15 年前

    在Calendar控件中,我想用粗体显示那些有文档的日期,就像Outlook用粗体显示有约会的日期一样。

    2 回复  |  直到 15 年前
        1
  •  6
  •   XstreamINsanity    15 年前

    这也许有帮助。 http://www.c-sharpcorner.com/UploadFile/mahesh/539/Default.aspx “选定日期和选定日期”区域将向您显示如何选择它们,并进一步向您显示如何格式化您的日历。也就是说,如果你使用的日历和我希望的一样。希望这有帮助。

    SelectedDate属性表示当前选定的日期。如果多个日期选择为真,则SelectedDates属性表示日历中所有选定的日期。下面的代码片段在设计时在XAML中设置SelectedDates。

    <Calendar Name="MonthlyCalendar" 
        SelectionMode="MultipleRange"  
        DisplayDate="3/5/2010"
        DisplayDateStart="3/1/2010"
        DisplayDateEnd="3/31/2010"
        FirstDayOfWeek="Tuesday"
        IsTodayHighlighted="True" 
        xmlns:sys="clr-namespace:System;assembly=mscorlib" Margin="15,39,88,19">
    
        <Calendar.SelectedDates>
            <sys:DateTime>3/5/2010</sys:DateTime>
            <sys:DateTime>3/15/2010</sys:DateTime>
            <sys:DateTime>3/25/2010</sys:DateTime>
         </Calendar.SelectedDates>
    </Calendar>
    

    private void AddSelectedDates()
    {
        MonthlyCalendar.SelectedDates.Add(new DateTime(2010, 3, 5));
        MonthlyCalendar.SelectedDates.Add(new DateTime(2010, 3, 15));
        MonthlyCalendar.SelectedDates.Add(new DateTime(2010, 3, 25));
    }
    
        2
  •  3
  •   David Veeneman    15 年前

    原来粗体字在几个地方是硬编码的,所以我改为日期突出显示。我编写了一个自定义控件,它有一个HighlightedDates列表;向列表中添加一个日期会突出显示该日期,并为该日期提供可选的工具提示,其中包含宿主应用程序选择的任何内容。

    我写了一篇名为 Extending the WPF Calendar