Windows Phone 7 日期选择控件DatePicker和时间选择控件TimePicker

简介:

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

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

 

 

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

 

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

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

在xaml中添加空间引用

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

2、xaml调用语法

 

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

显示如下

 

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> 

 

 
  1. public partial class CustomPage : PhoneApplicationPage, IDateTimePickerPage  
  2.     {  
  3.         public CustomPage()  
  4.         {  
  5.             InitializeComponent();  
  6.         }  
  7.  
  8.         #region IDateTimePickerPage Members  
  9.  
  10.         public DateTime? Value  
  11.         {  
  12.             get;  
  13.             set;  
  14.         }  
  15.  
  16.         #endregion  
  17.  
  18.         private void btn_Click(object sender, RoutedEventArgs e)  
  19.         {  
  20.             // 选择时间并关闭页面  
  21.             Value = DateTime.Now;  
  22.             NavigationService.GoBack();//返回  
  23.         }  
  24.     } 

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

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

 

 
  1. public partial class MainPage : PhoneApplicationPage  
  2.     {  
  3.         // Constructor  
  4.         public MainPage()  
  5.         {  
  6.             InitializeComponent();  
  7.             this.datePicker.ValueChanged += new EventHandler<DateTimeValueChangedEventArgs>(picker_ValueChanged);  
  8.         }  
  9.  
  10.         void picker_ValueChanged(object sender, DateTimeValueChangedEventArgs e)  
  11.         {  
  12.             DateTime date = (DateTime)e.NewDateTime;  
  13.             MessageBox.Show(date.ToString("d"));  
  14.         }  
  15.     } 

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

 



本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1078614

相关文章
|
4月前
|
JavaScript Linux C#
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
65 0
|
11月前
|
C++ Windows
C++ Windows窗口程序:子窗口控件之按钮类button
C++ Windows窗口程序:子窗口控件之按钮类button
555 0
|
API C# Windows
C#实现操作Windows窗口句柄:遍历、查找窗体和控件【窗口句柄最全总结之一】
C#对Windows窗口或窗口句柄的操作,都是通过 P/Invoke Win32 API 实现的,DllImport引入Windows API操作窗口(句柄),可以实现枚举已打开的窗口、向窗口...
2059 0
C#实现操作Windows窗口句柄:遍历、查找窗体和控件【窗口句柄最全总结之一】
Windows、Mac系统 Elasticsearch离线文档(支持选择版本)安装部署教程
此文档是针对当前最新版本,或指定版本安装教程 如需下载 Elastic认证考试特定版本,请戳: Elasticsearch离线文档安装部署教程(Elastic认证考试版) 鉴于备考环境需要经常访问官方文档,而官方访问速度齁慢齁慢。特此给出官方文档离线版食谱,各位客官细细品尝。
Windows、Mac系统 Elasticsearch离线文档(支持选择版本)安装部署教程
|
Windows
Windows程序设计——Windows单选按钮、复选框、分组框控件
Windows程序设计——Windows单选按钮、复选框、分组框控件
524 0
Windows程序设计——Windows单选按钮、复选框、分组框控件
|
Windows
Windows程序设计——(源代码)Windows单选按钮、复选框、分组框控件
Windows程序设计——(源代码)Windows单选按钮、复选框、分组框控件
166 0
|
Web App开发 缓存 JavaScript
安装选择msi格式还是zip(windows下Nodejs zip版下载安装及环境变量配置)
安装选择msi格式还是zip(windows下Nodejs zip版下载安装及环境变量配置)
263 0
安装选择msi格式还是zip(windows下Nodejs zip版下载安装及环境变量配置)
|
Windows
【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 数据查找技巧 | 地址访问调试 | 指令选择技巧 | MOV 汇编指令含义 | 基址值搜索 ) ★
【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 数据查找技巧 | 地址访问调试 | 指令选择技巧 | MOV 汇编指令含义 | 基址值搜索 ) ★
526 0
【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 数据查找技巧 | 地址访问调试 | 指令选择技巧 | MOV 汇编指令含义 | 基址值搜索 ) ★
|
Android开发 iOS开发 Windows
Windows Phone 寿终正寝了,这些经典机型你还记得吗?
不久前,随着最后一家WP手机厂商惠普宣布取消今后Windows Phone的研发计划,以及微软官方声明对WP8.1系统今后所有升级维护的终止,WP手机,作为曾经和安卓手机、苹果手机并驾齐驱的三大智能手机之一,正式寿终正寝。
1251 0
Windows Phone 寿终正寝了,这些经典机型你还记得吗?
|
Windows
Windows 技术篇 - 2021年最新版win10设置默认输入法,时间和语言找不到默认输入法设置解决方法
Windows 技术篇 - 2021年最新版win10设置默认输入法,时间和语言找不到默认输入法设置解决方法
385 0
Windows 技术篇 - 2021年最新版win10设置默认输入法,时间和语言找不到默认输入法设置解决方法