博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows Phone 7 日期选择控件DatePicker和时间选择控件TimePicker
阅读量:6040 次
发布时间:2019-06-20

本文共 1885 字,大约阅读时间需要 6 分钟。

     DatePicker和TimePicker控件是微软的Toolkit组件里面的控件。

     DatePicker是日期的选择控件,运用于日期格式的输入。实现的效果如下

2011040415012910.jpg

     TimePicker是时间的选择控件,运用于时间格式的输入。实现的效果如下

2011040415025358.jpg

在Windows Phone 7程序中使用这两个控件

1、加载Microsoft.Phone.Controls.Toolkit.dll的引用

在xaml中添加空间引用

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

2、xaml调用语法

 
<
StackPanel
x:Name
="ContentPanel"
Grid.Row
="1"
Margin
="12,0,12,0"
>
<
toolkit:DatePicker
x:Name
="datePicker"
Header
="DatePicker日期选择控件"
Value
="2/3/2010"
/>
<
toolkit:TimePicker
x:Name
="timePicker"
Header
="TimePicker时间选择控件"
ValueStringFormat
="
{}{0:T}
"
/>
<
toolkit:DatePicker
x:Name
="datePicker1"
Header
="扩展的DatePicker控件"
Value
="2/3/2010"
PickerPageUri
="/DatePickerDemo;component/CustomPage.xaml"
/>
</
StackPanel
>

显示如下

2011040415084391.jpg

PickerPageUri 是指扩展的控件的链接URL,就是自己实现了对这个控件的扩展的地址。

扩展控件需要继承IDateTimePickerPage接口

下面是CustomPage.xaml的代码

 
<
Grid
x:Name
="ContentPanel"
Grid.Row
="1"
Margin
="12,0,12,0"
>
<
Border
BorderBrush
="Red"
Background
="Orange"
Height
="200"
Width
="300"
>
<
Button
Content
="DateTime Now"
x:Name
="btn"
Click
="btn_Click"
/>
</
Border
>
</
Grid
>
 
public
partial
class
CustomPage : PhoneApplicationPage, IDateTimePickerPage
{
public
CustomPage()
{
InitializeComponent();
}
#region
IDateTimePickerPage Members
public
DateTime
?
Value
{
get
;
set
;
}
#endregion
private
void
btn_Click(
object
sender, RoutedEventArgs e)
{
//
选择时间并关闭页面
Value
=
DateTime.Now;
NavigationService.GoBack();
//
返回
}
}

ValueChanged事件是选择了日期或者时间后触发的事件

在MainPage.xaml.cs页面演示这个事件的使用

 
public
partial
class
MainPage : PhoneApplicationPage
{
//
Constructor
public
MainPage()
{
InitializeComponent();
this
.datePicker.ValueChanged
+=
new
EventHandler
<
DateTimeValueChangedEventArgs
>
(picker_ValueChanged);
}
void
picker_ValueChanged(
object
sender, DateTimeValueChangedEventArgs e)
{
DateTime date
=
(DateTime)e.NewDateTime;
MessageBox.Show(date.ToString(
"
d
"
));
}
}

选择了日期之后出现的效果如下:

2011040415200780.jpg

转载地址:http://ckrhx.baihongyu.com/

你可能感兴趣的文章
挖掘你不知道的windowsxp中的带宽潜能
查看>>
Software Engineering 招聘要求
查看>>
【转载】InstallAnyWhere自动化制作安装包的知识
查看>>
69、iSCSI共享存储配置实战
查看>>
文本编程
查看>>
乔布斯走了。你还期待苹果吗?
查看>>
优先级
查看>>
Tomcat与Web服务器、应用服务器的关系
查看>>
用DFS实现全排列 & 八皇后问题
查看>>
深度学习博客
查看>>
Android总结篇系列:Android Service
查看>>
Android dumpsys命令的使用
查看>>
Linux Kernel系列一:开篇和Kernel启动概要
查看>>
BZOJ 2756: [SCOI2012]奇怪的游戏 网络流/二分
查看>>
master + worker模式的node多核解决框架——node-cluster
查看>>
Android如何实现超级棒的沉浸式体验
查看>>
使用node打造自己的命令行工具方法教程
查看>>
Express代理中间件问题与解决方案
查看>>
||和&&返回什么?
查看>>
linux在文件中查找指定字符串,然后根据查找结果来做进一步的处理
查看>>