大佬教程收集整理的这篇文章主要介绍了Silverlight 5 beta新特性探索系列:4.Silverlight 5 beta中鼠标双击/鼠标多重点击的实现,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在Silverlight 5中新增了鼠标双击和多重点击的实现,当然在这里包括鼠标左键和鼠标右键的双击,多重点击。在Silverlight 5的MouseButtonEventArgs类中新增了一个属性名为ClickCount:获取到触发事件源在单位时间内被点击的次数(注意:单位时间是由操作系统的"控制面板"-->"鼠标"-->"双击速度"设置的)。
下面我们来看一个实例以判断是否双击还是多重点击,首先我们看实例的XAML代码:
- <Grid x:Name="LayoutRoot" BACkground="White">
- <Ellipse Height="103" HorizontalAlignment="Left" Fill="Green" Margin="117,56,0"
- Name="ellipse1" stroke="Black" strokeThickness="1" VerticalAlignment="Top"
- Width="158" MouSELEftButtonDown="ellipse1_MouSELEftButtonDown"
- @H_427_29@mouseRightButtonDown="ellipse2_MouseRightButtonDown" />
- </Grid>
当双击鼠标左键时得到的效果图如下:
二、在某一些情况下我们需要判断鼠标右键是否双击或者三击的情况,那么我们敲入以下代码即可:
可是我们当运行时发现出现以下图片效果所示,而不能正常的鼠标右键三击:
微软默认弹出了一个鼠标右键菜单,我们需要将这个默认的右键菜单禁用了才能够正常的实现鼠标右键多重点击
A.在加载Xap包的页面SL5DoubleClickTestPage.aspx的<body>元素改为<body oncontextmenu="window.event.returnValue=false">。
B.在<object>标签内新增一行<param name="windowless" value="true" />即可禁用默认的鼠标右键菜单。
最后得到的鼠标右键三击效果如下图:
本实例采用VS2010+Silverlight 5 beta编写,如需源码点击 SL5DoubleClick.zip 下载。
以上是大佬教程为你收集整理的Silverlight 5 beta新特性探索系列:4.Silverlight 5 beta中鼠标双击/鼠标多重点击的实现全部内容,希望文章能够帮你解决Silverlight 5 beta新特性探索系列:4.Silverlight 5 beta中鼠标双击/鼠标多重点击的实现所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。