Silverlight 5 beta新特性探索系列:4.Silverlight 5 beta中鼠标双击鼠标多重点击的实现

Silverlight 5 beta新特性探索系列:4.Silverlight 5 beta中鼠标双击鼠标多重点击的实现,第1张

概述        在Silverlight 5中新增了鼠标双击和多重点击的实现,当然在这里包括鼠标左键和鼠标右键的双击,多重点击。在Silverlight 5的MouseButtonEventArgs类中新增了一个属性名为ClickCount:获取到触发事件源在单位时间内被点击的次数(注意:单位时间是由 *** 作系统的"控制面板"-->"鼠标"-->"双击速度"设置的)。         下面我们来看一个

        在Silverlight 5中新增了鼠标双击和多重点击的实现,当然在这里包括鼠标左键和鼠标右键的双击,多重点击。在Silverlight 5的MousebuttonEventArgs类中新增了一个属性名为ClickCount:获取到触发事件源在单位时间内被点击的次数(注意:单位时间是由 *** 作系统的"控制面板"-->"鼠标"-->"双击速度"设置的)。

        下面我们来看一个实例以判断是否双击还是多重点击,首先我们看实例的XAML代码:

  <GrID x:@H_404_20@name="LayoutRoot" Background="White"    <Ellipse Height="103" HorizontalAlignment="left" Fill="Green" margin="117,56,0"     @H_404_20@name="ellipse1" stroke="Black" strokeThickness="1" VerticalAlignment="top"     WIDth="158" MouseleftbuttonDown="ellipse1_MouseleftbuttonDown"     MouseRightbuttonDown="ellipse2_MouseRightbuttonDown" />     </GrID>   

        一、我们来看鼠标左键的双击(三重点击类似)判断如下:

  private voID ellipse1_MouseleftbuttonDown(object sender, MousebuttonEventArgs e)         //判断鼠标在系统设置的双击间隔时间之内被点击了两次则d出窗口显示     if (e.ClickCount == 2)         MessageBox.Show("鼠标左键点击"+e.ClickCount.ToString());           

        当双击鼠标左键时得到的效果图如下:

        二、在某一些情况下我们需要判断鼠标右键是否双击或者三击的情况,那么我们敲入以下代码即可:

                 private             voID       ellipse2_MouseRightbuttonDown(      object       sender,MousebuttonEventArgs e)
{
// 判断鼠标右键三击
if (e.ClickCount == 3 )
{
MessageBox.Show(
" 鼠标右键单击了 " + e.ClickCount.ToString() + " 次! " );
}
}
复制代码

        可是我们当运行时发现出现以下图片效果所示,而不能正常的鼠标右键三击:

        微软默认d出了一个鼠标右键菜单,我们需要将这个默认的右键菜单禁用了才能够正常的实现鼠标右键多重点击

        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中鼠标双击/鼠标多重点击的实现所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1078063.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存