首先:这版本需要.NetFrameWork SP1的支持
WPF Toolkit - February 2010 Release
下载地址:http://wpf.codeplex.com/releases/view/40535
下载安装文件,安装以后,在目录:
C:\Program Files\WPF Toolkit\v3.5.50211.1
下面有需要的dll
接下来开始使用介绍:
1 创建WPF Application 程序,引用WPFToolkit.dll
2 在xaml文件中添加引用
xmlns:toolkit=http://schemas.microsoft.com/wpf/2008/toolkit
3 然后添加Calendar和DatePicker到xaml中,详细介绍功能使用:
(1) 控制不能选择的日期
<toolkit:DatePicker>
<toolkit:DatePicker.BlackoutDates>
<toolkit:CalendarDateRange Start="2010-4-2" End="2010-4-10" ></toolkit:CalendarDateRange>
<toolkit:CalendarDateRange Start="2010-4-18" End="2010-4-18"></toolkit:CalendarDateRange>
</toolkit:DatePicker.BlackoutDates>
</toolkit:DatePicker>
<toolkit:Calendar>
<toolkit:Calendar.BlackoutDates>
<toolkit:CalendarDateRange Start="2010-4-2" End="2010-4-10" ></toolkit:CalendarDateRange>
<toolkit:CalendarDateRange Start="2010-4-18" End="2010-4-18"></toolkit:CalendarDateRange>
</toolkit:Calendar.BlackoutDates>
</toolkit:Calendar>
<toolkit:DatePicker.BlackoutDates>
<toolkit:CalendarDateRange Start="2010-4-2" End="2010-4-10" ></toolkit:CalendarDateRange>
<toolkit:CalendarDateRange Start="2010-4-18" End="2010-4-18"></toolkit:CalendarDateRange>
</toolkit:DatePicker.BlackoutDates>
</toolkit:DatePicker>
<toolkit:Calendar>
<toolkit:Calendar.BlackoutDates>
<toolkit:CalendarDateRange Start="2010-4-2" End="2010-4-10" ></toolkit:CalendarDateRange>
<toolkit:CalendarDateRange Start="2010-4-18" End="2010-4-18"></toolkit:CalendarDateRange>
</toolkit:Calendar.BlackoutDates>
</toolkit:Calendar>
(2 )Calendar 设置日期多选,选择日期的时候可以按住鼠标滑动来多选,也可以按住ctrl键然后选择
SelectionMode="MultipleRange"
c#中取值
foreach (DateTime item in CalendarSample.SelectedDates)
{
}
{
}
(3)设置DisplayMode 可以选择为年,月,日选择方式
DisplayMode="Decade"
Decade对应年选择界面,Year对应月选择界面,Month对应日期选择界面
(4 )设置控件样式 通过属性窗体的Brushes来设置背景,边框,字体等颜色
这个可以通过界面操作来完成
(5)DatePicker的日期指定和取得都是通过SelectedDate来完成
//设置日期
DatePickerSample.SelectedDate = DateTime.Now;
//取得日期
MessageBox.Show(DatePickerSample.SelectedDate.ToString());
DatePickerSample.SelectedDate = DateTime.Now;
//取得日期
MessageBox.Show(DatePickerSample.SelectedDate.ToString());
补充说明:
//设置每星期的开始为星期几
FirstDayOfWeek="Friday"
//设置显示日期的开始日期和结束日期,在范围之外的不会显示
DisplayDateStart="2010-3-15" DisplayDateEnd="2010-4-15"
//DatePicker设置日期的显示格式:Long和Short2种格式
Long:2010年4月20日
Short:2010-4-20
//DatePicker设置可以编辑日期
IsEnabled="True"
//设置初始化显示的日期
DisplayDate="2010-5-17"
FirstDayOfWeek="Friday"
//设置显示日期的开始日期和结束日期,在范围之外的不会显示
DisplayDateStart="2010-3-15" DisplayDateEnd="2010-4-15"
//DatePicker设置日期的显示格式:Long和Short2种格式
Long:2010年4月20日
Short:2010-4-20
//DatePicker设置可以编辑日期
IsEnabled="True"
//设置初始化显示的日期
DisplayDate="2010-5-17"
c# 操作:
//add SelectedDates
CalendarSample.SelectedDates.Add(new DateTime(2010,4,8));
CalendarSample.SelectedDates.AddRange(new DateTime(2010,4,1),new DateTime(2010,4,5));
//add BlackoutDates
CalendarSample.BlackoutDates.Add(new Microsoft.Windows.Controls.CalendarDateRange(new DateTime(2010,4,1),new DateTime(2010,4,5)));
CalendarSample.SelectedDates.Add(new DateTime(2010,4,8));
CalendarSample.SelectedDates.AddRange(new DateTime(2010,4,1),new DateTime(2010,4,5));
//add BlackoutDates
CalendarSample.BlackoutDates.Add(new Microsoft.Windows.Controls.CalendarDateRange(new DateTime(2010,4,1),new DateTime(2010,4,5)));