在WPF ToolKit 中其實月曆控件早已存在,對于WPF 4 中的月曆控件建立起來也很簡單:1. 可以直接從Toolbox 中将Calendar 拖到設計視窗;2. 或直接在XAML 中寫入<Calendar>代碼。
<a href="http://11011.net/software/vspaste"></a>
DisplayMode 用來調整月曆顯示模式,分為Month、Year 和Decade 三種(如下表),預設情況下為Month 模式。
設定這三種模式後其效果分别如下圖所示:
SelectionMode 屬性可以調整選擇日期的方式:None、SingleDate、SingleRange、MultipleRange,下面逐一看下對日期選擇到底有什麼影響。
1. None:看到這個詞肯定是不能選擇日期的意思了~
2. SingleDate:隻可以選擇唯一日期。如圖所示,隻能選擇像4.12 這樣的單一且唯一的日期。
3. SingleRange:選擇一組日期範圍。如圖所示,可以通過在月曆中拖動滑鼠選擇一組從4.19~4.25 的日期範圍,或通過Shift 鍵并用滑鼠選擇起始和結束兩個日期。
4. MultipleRange:可以選擇多組連續的日期範圍。如圖所示,通過Ctrl 鍵和滑鼠拖動選擇多組日期範圍。
BlackoutDates 屬性用來定義一些不可以選擇的日期項,通過下面XAML 代碼我們定義了一些不能選擇的日期:
從下圖可以看到,BlackoutDates 中定義的日期在月曆中呈現打叉狀态:
這兩個屬性組合使用可以圈定一個日期範圍,範圍外的日期将不顯示在月曆中。假設我們隻顯示4.10~4.20:
調整是否高亮當天日期,預設為True。
預設情況下月曆每周的第一天為周日,可以通過FirstDayOfWeek 随意修改。例如改為周一:
調整月曆的日期顯示順序:LeftToRight、RightToLeft,預設為LeftToRight。将其颠倒一下:
我們可以通過CalendarDayButtonStyle 為日期按鍵自定義樣式:
最後期待Visual Studio 2010 釋出盛會
本文轉自Gnie部落格園部落格,原文連結:http://www.cnblogs.com/gnielee/archive/2010/04/11/wpf4-calendar-control.html,如需轉載請自行聯系原作者