silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight中Calendar和DatePicker Bug 至解决办法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

Sivlerlight日历控件Bug与修复 一:Calendar存在的Bug:     如图,选择“27“后,不松开鼠标,在控件外部松开,当鼠标再次进入日历控件时,将不断的激发日期选择事件;可能Calendar内部日期选择事件如下操作,当鼠标在一日期上按下,isDown为true,并激发日期更改事件,此时鼠标不松开移动一直激发日期选中更改事件。当鼠标在日历控件上松开时isDown=false。日期

Sivlerlight日历控件Bug与修复@H_607_21@

@H_607_21@一:Calendar存在的Bug:

 

 

Silverlight中Calendar和DatePicker Bug 至解决办法

如图,选择“27“后,不松开鼠标,在控件外部松开,当鼠标再次进入日历控件时,将不断的激发日期选择事件;可能Calendar内部日期选择事件如下操作,当鼠标在一日期上按下,isDown为true,并激发日期更改事件,此时鼠标不松开移动一直激发日期选中更改事件。当鼠标在日历控件上松开时isDown=false。日期选择事件将停止激发。

解决办法:

      Calendar控件认的MouSELEftButtonDown事件在日期上按下时,Handled被强制设置为True,不会激发鼠标左键按下事件。此时可添加鼠标左键事件,

@H_607_56@

 这样在MouSELEftButtonDown可接收到事件,上面的问题可以解决

 

二:DatePicker控件设置为只读

 

  项目中用到datePicker控件,绑定给一个日期范围后,datePicker只能在指定日期范围内选值。但更改datePicker的Text值后会更改原有日期范围的显示;如:

 

Silverlight中Calendar和DatePicker Bug 至解决办法

当然我们会认为如果在KeyDown事件中使所有Key的Hander=True,那不就可以吗。试了不行,发现一个问题,凡是Silverlight的输入控件,如TextBox等,在框中如果有数据的话

BACkSpace键和delete将不激发KeyDown事件,没有对应数据时才会激发。经过测试,KeyUp事件会激发的。这里需要在keyUp中动手了,代码如下:

Silverlight中Calendar和DatePicker Bug 至解决办法

这里面主要是在KeyUp事件中,然Text改变,但当前选择日期没发生改变,将当前选择日期返回显示

大佬总结

以上是大佬教程为你收集整理的Silverlight中Calendar和DatePicker Bug 至解决办法全部内容,希望文章能够帮你解决Silverlight中Calendar和DatePicker Bug 至解决办法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。