WPFToolkit Calendar & DatePicker 使用介绍

本文详细介绍了WPF Toolkit中的DatePicker和Calendar组件的使用方法,包括如何限制不可选择的日期范围、设置多选功能、调整显示模式及样式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先:这版本需要.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文件中添加引用

 

 

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 >

 

(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());

 

补充说明:

//设置每星期的开始为星期几
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 )));

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值