《SilverLight2快速入门》之基本控件Calendar

Calendar控件在工具箱中有,但是奇怪的是在SDK中并没有相关说明,也许是我本地安装有问题。我联想ASP.NET和WindowsForm中Calendar控件的相关用法,简单试验了一下。
下面试验实现获取选择的日期值,和使Calendar显示指定的日期值。
XAML代码中用到了Canvas布局。
< UserControl  xmlns:basics ="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"     x:Class ="_51CTO.lesson02.Calendar" 
         xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    
         xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml"    
         Width ="400"  Height ="300" > 
         < Canvas  Background ="LightSteelBlue" > 
                 < basics:Calendar  Name ="Calendar1"  Canvas.Top ="0"  Canvas.Left ="0"    
                  SelectedDatesChanged ="Calendar_SelectedDatesChanged" > </ basics:Calendar > 
                  < TextBox  Name ="SelectedDate"  Canvas.Top ="170"  Canvas.Left ="0"  Width ="100" > </ TextBox > 
                  < Button  Name ="SetDate"  Content ="设置"     Canvas.Top ="170"  Canvas.Left ="110"  Width ="50"  Click ="Button_Click" > </ Button > 
         </ Canvas > 
</ UserControl > 
C#代码如下,分别就选择日期和设置按钮点击实现:
InBlock.gif namespace _51CTO.lesson02 
InBlock.gif
InBlock.gif         public partial  class Calendar : UserControl 
InBlock.gif        { 
InBlock.gif                 public Calendar() 
InBlock.gif                { 
InBlock.gif                        InitializeComponent(); 
InBlock.gif                } 
InBlock.gif 
InBlock.gif                 private  void Calendar_SelectedDatesChanged( object sender, SelectionChangedEventArgs e) 
InBlock.gif                { 
InBlock.gif                        SelectedDate.Text=String.Format( "{0:yyyy-MM-dd}",Calendar1.SelectedDate); 
InBlock.gif                } 
InBlock.gif 
InBlock.gif                 private  void Button_Click( object sender, RoutedEventArgs e) 
InBlock.gif                { 
InBlock.gif                        Calendar1.IsTodayHighlighted =  true
InBlock.gif                        Calendar1.DisplayDate = DateTime.Parse(SelectedDate.Text); 
InBlock.gif                        Calendar1.SelectedDate = DateTime.Parse(SelectedDate.Text); 
InBlock.gif                } 
InBlock.gif        } 
InBlock.gif}
效果图如下:
点击设置按钮可以根据文本框中输入的日期来切换Calendar显示。









本文转自 王杰瑞 51CTO博客,原文链接:http://blog.51cto.com/wangjierui/118027,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值