静夜妙思

.NET 4进行中...

常用链接

统计

最新评论

共享代码:WPF的日历控件

WPF中没有日历控件,所以我们公司自己实现一个,这也是我的“实习作品”,从学习WPF以来,算是第一个真正成型的WPF控件。
自上次发布了自己做了日历控件的随笔以后,有朋友希望我能够共享,不过因为种种原因吧,未能完成。不过好在当时没有发布,那个版本的空间在后来的使用中发现了重要的BUG,所以做了不少改进,现在算是比较稳定的版本了。
本来是公司的东西,不过一方面不是什么很重要的代码,另外,也算是对自己在这里学了别人很多知识的一个小小回报,所以就整理了一下,共享出来。

看看样子:


源代码:
/Files/yuxs/TestMainWindow.zip

posted on 2007-06-06 22:04 Muse 阅读(4070) 评论(12) 编辑 收藏

评论

#1楼 2007-06-06 23:38 睿亲王多尔衮      

不错,挺漂亮的   回复 引用 查看   

#2楼 2007-11-20 16:32 朱八斤[未注册用户]

谢谢共享,很漂亮!  回复 引用   

#3楼 2008-03-31 08:46 留恋星空      

看看  回复 引用 查看   

#4楼 2008-10-05 16:45 独步天下[未注册用户]

用不了 - -|||  回复 引用   

#5楼[楼主] 2008-10-06 17:14 Muse      

private bool BuildCalendar(DateTime date) { if (date != null) return BuildCalendar(date.Year, date.Month, date.Day);}

改成

private bool BuildCalendar(DateTime date)
{
if (date != null) date = DataTime.Now;
return BuildCalendar(date.Year, date.Month, date.Day);
}
 回复 引用 查看   

#6楼 2008-11-07 08:40 riverszhao[未注册用户]

楼主,请问一下,如果我想做成一个文本框,在得到焦点的时候日历控件才弹出,这样做的思路应该是怎么样子的呢?  回复 引用   

#7楼[楼主] 2008-11-07 16:01 Muse      

在TextBox.GotFocus事件上激活日历控件窗口就行了。
把日历控件做在Popup里
不过Popup控制起来有一点麻烦
 回复 引用 查看   

#8楼 2009-03-25 16:35 Jonathan Young      

谢谢共享哦,我也来试试做做看看  回复 引用 查看   

#9楼 2009-06-25 09:57 freebazzi[未注册用户]

LZ还在吗.请教一下.我想实现选了日期就隐藏控件怎么做呢?  回复 引用   

#10楼 2010-03-14 23:02 WizardWu      

很棒  回复 引用 查看   

#11楼 2010-11-09 11:27 HelloWPF      

佩服,可惜没资源下载  回复 引用 查看   

#12楼[楼主] 2010-11-18 18:41 Muse      

引用HelloWPF:佩服,可惜没资源下载

底下有源代码下载呀。

不过最新的.NET 4里已经有日历控件了,一般使用足够了。  回复 引用 查看