silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight 5 beta新特性探索系列:4.Silverlight 5 beta中鼠标双击/鼠标多重点击的实现大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

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

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

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

 
 
  1. <Grid x:Name="LayoutRoot" BACkground="White"
  2. <Ellipse Height="103" HorizontalAlignment="Left" Fill="Green" Margin="117,56,0" 
  3. Name="ellipse1" stroke="Black" strokeThickness="1" VerticalAlignment="Top" 
  4. Width="158" MouSELEftButtonDown="ellipse1_MouSELEftButtonDown" 
  5. @H_427_29@mouseRightButtonDown="ellipse2_MouseRightButtonDown" /> 
  6. </Grid> 

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

 
 
  1. private void ellipse1_MouSELEftButtonDown(object sender, MouseButtonEventArgs E) 
  2. { 
  3. //判断鼠标在系统设置的双击间隔时间之内被点击了两次则弹出窗口显示 
  4. if (e.ClickCount == 2) 
  5. { 
  6. messageBox.Show("鼠标左键点击"+e.ClickCount.ToString()); 

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

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

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

  
  
private void ellipse2_MouseRightButtonDown( object sender,MouseButtonEventArgs E)
{
// 判断鼠标右键三击
if (e.ClickCount == 3 )
{
messageBox.Show(
" 鼠标右键单击了 " + e.ClickCount.ToString() + " 次! " );
}
}
@H_618_239@复制代码

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

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

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

        A.在加载Xap包的页面SL5DoubleClickTestPage.aspx的<body>元素改为<body  oncontextmenu="window.event.returnValue=false">。

        B.在<object>标签内新增一行<param name="windowless" value="true" />即可禁用认的鼠标右键菜单

        最后得到的鼠标右键三击效果如下图:

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

        本实例采用VS2010+Silverlight 5 beta编写,如需源码点击  SL5DoubleClick.zip 下载。

大佬总结

以上是大佬教程为你收集整理的Silverlight 5 beta新特性探索系列:4.Silverlight 5 beta中鼠标双击/鼠标多重点击的实现全部内容,希望文章能够帮你解决Silverlight 5 beta新特性探索系列:4.Silverlight 5 beta中鼠标双击/鼠标多重点击的实现所遇到的程序开发问题。

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

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