大佬教程收集整理的这篇文章主要介绍了Silverlight中Calendar和DatePicker Bug 至解决办法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Sivlerlight日历控件Bug与修复
一:Calendar存在的Bug:
如图,选择“27“后,不松开鼠标,在控件外部松开,当鼠标再次进入日历控件时,将不断的激发日期选择事件;可能Calendar内部日期选择事件如下操作,当鼠标在一日期上按下,isDown为true,并激发日期更改事件,此时鼠标不松开移动一直激发日期选中更改事件。当鼠标在日历控件上松开时isDown=false。日期选择事件将停止激发。
解决办法:
Calendar控件默认的MouSELEftButtonDown事件在日期上按下时,Handled被强制设置为True,不会激发鼠标左键按下事件。此时可添加鼠标左键事件,
这样在MouSELEftButtonDown可接收到事件,上面的问题可以解决。
二:DatePicker控件设置为只读
项目中用到datePicker控件,绑定给一个日期范围后,datePicker只能在指定日期范围内选值。但更改datePicker的Text值后会更改原有日期范围的显示;如:
当然我们会认为如果在KeyDown事件中使所有Key的Hander=True,那不就可以吗。试了不行,发现一个问题,凡是Silverlight的输入控件,如TextBox等,在框中如果有数据的话
BACkSpace键和delete将不激发KeyDown事件,没有对应数据时才会激发。经过测试,KeyUp事件会激发的。这里需要在keyUp中动手了,代码如下:
以上是大佬教程为你收集整理的Silverlight中Calendar和DatePicker Bug 至解决办法全部内容,希望文章能够帮你解决Silverlight中Calendar和DatePicker Bug 至解决办法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。