`
terryfeng
  • 浏览: 493405 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

silverlight, 双击事件

阅读更多

 Silverlight 没有提供双击事件,所以需要通过判断两次点击的时间来模拟双击事件

下面的代码,做个参考。

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->
cellBtn.Click 
+= new RoutedEventHandler(cellBtn_Click);
                        
//cellBtn.MouseLeftButtonUp += new MouseButtonEventHandler(cellBtn_MouseLeftButtonUp);
                        
//cellBtn.MouseLeftButtonDown += new MouseButtonEventHandler(cellBtn_MouseLeftButtonUp);
                        
//cellBtn.MouseEnter += new MouseEventHandler(cellBtn_MouseLeftButtonUp);

void cellBtn_MouseLeftButtonUp(object sender, MouseEventArgs e)
        {

            DateTime b 
= DateTime.Now;
            
long c = TimeDiff(b, _timeLastLeftButtonUp);
            _timeLastLeftButtonUp 
= b;
            
if (c < 300)
            {
                HtmlWindow html 
= HtmlPage.Window;
                html.Alert(
"双击");
            }
            
else
            {

            }
        }


        
void cellBtn_Click(object sender, RoutedEventArgs e)
        {
            
//string neDetail = (sender as Button).Content.ToString();

            
//HtmlWindow html = HtmlPage.Window;
            
//html.Alert(neDetail); 

            
        }

        
/// <summary>
        
/// 计算时间差
        
/// </summary>
        
/// <param name="t">时间1</param>
        
/// <param name="t2">时间2</param>
        
/// <returns>返回值:时间差(毫秒为单位)</returns>
        private long TimeDiff(DateTime t, DateTime t2) 
        {
            
long lReturn = -1;
            System.TimeSpan NowValue 
= new TimeSpan(t.Ticks);
            System.TimeSpan TimeValue 
= new TimeSpan(t2.Ticks);
            System.TimeSpan DateDiff 
= TimeSpan.Zero;
            
try
            {
                
//计算时间差
                
//DateDiff = TimeValue.Subtract(NowValue).Duration();
                DateDiff = NowValue.Subtract(TimeValue);
                
int hours = DateDiff.Hours;
                
int minutes = DateDiff.Minutes;
                
int seconds = DateDiff.Seconds;
                
int milliseconds = DateDiff.Milliseconds;

                
string TimeDiff = hours.ToString() + ":"
                    
+ minutes.ToString() + ":"
                    
+ seconds.ToString() + "."
                    
+ milliseconds.ToString();
                
//Program.log.WriteLog("时间差:"+TimeDiff, System.DateTime.Now.ToString(), Orid.Log.LogManagerBase.LogMode.logNormal);
                

                lReturn 
= hours * 3600 * 1000
                    
+ minutes * 60 * 1000
                    
+ seconds * 1000
                    
+ milliseconds;
            }
            
catch (Exception e)
            {
                
throw new Exception(e.Message);
            }
            
return lReturn;
        }

 

转一个地址

http://www.cnblogs.com/wodehuajianrui/archive/2008/10/27/1320189.html 

分享到:
评论

相关推荐

    silverlight双击事件

    盗版的 忘了那位大虾的 不好意思啊 想要资源分啊

    silverlight dataGrid 模拟双击一行事件

    silverlight 4 + vs 2010 + xp 实现了dataGrid双击一行响应事件,代码大不份来自网络,自己做了个Dome 免分下载

    Siverlight按钮的双击事件

    第一次点击后启动定时器,在等待第二次点击的时间内不会错误的把双击事件的第一次点击当作单击事件。

    解决silverlight无法卸载的方法

    {D7314F9862C648A4DB8BE2A5B47BE100} 然后删除它(注意 在删除注册表键值之前 请右键点击要删除的键值 通过导出功能来做备份 一旦删除之后发生问题 可以通过双击之前导出的注册表文件进行恢复) 退出注册表工具 ...

    Silverlight中使用Visifire.Charts制作的柱形图,去水印,可双击详细

    Silverlight中使用Visifire.Charts控件制作的柱形图,美观度高,适合所有想画柱形图的朋友,并且去掉Visifire是水印效果。使用的双层柱形图,可双击其中一个柱形图,进入到另外的柱形图,数据都为随机生成,可根据...

    Silverlight SPY

    Silverlight SPY是一款共享软件,该软件可以自动获取XAP文件,帮你解析XAP中的文件,该软件和Reflector配合同样可以查看...我们在地址栏输入Silverlight.NET地址,即可得到,双击任何一个资源,在View窗口即可查看。

    Silver light 鼠标 点击 双击 滚轮事件

    参考网上资料自己总结的 一个类 不是很完善 但也差不多可以用 希望对大家有所帮助

    Silverlight开发MVVM轻量级工具库(MVVMLightToolkit)v4beta1官方安装版

    MVVM Light Toolkit是一款轻量级的MVVM工具库,主要用于构建MVVM应用程序,包括Binding和Messenger两大部分,可以添加Data binding不支持的属性,添加对控件事件的封装。如果你正好有需要那就来本站下载MVVM Light ...

    SilverlightSpy.3.0.0.6

    Silverlight SPY是一款共享软件,该软件可以自动获取XAP文件,帮你解析XAP中的文件,该软件和Reflector配合同样可以查看...我们在地址栏输入Silverlight.NET地址,即可得到,双击任何一个资源,在View窗口即可查看。

    bfq.rar_bfg.applesays.cpm_bfq. applesays. cpm_bfq. applesays.cpm

    在Silverlight开发中我们可能需要自定义开发一个播放器来满足自己的需要,其中一个重要的功能是双击播放器界面能够全屏,这里做了一个功能使得播放器能够全屏。  首先,我们新建一个Silverlight项目,并拖一个...

    水狐浏览器(Waterfox) v56.2.12.zip

    Waterfox内置了最新Flash、Java和Silverlight插件的64位版本。需要的朋友快来下载吧! Waterfox水狐浏览器64位中文语言包使用方法 1、打开Waterfox,把”zh-CN.xpi”语言包拖放到Waterfox窗口;提示安装,点击安装...

    实现类似谷歌的Picasa照片查看器缩放图片功能

    本文将讲述如何使PictureBox控件实现类似谷歌Picasa照片查看器的双击图片实现大图查看,可通过鼠标滚轮进行缩放,并可随意拖动图片的功能(姑且命名为PicasaLike吧)。该例程序虽在winform中实现,但思路可方便移植...

    Win8五子棋游戏源码20121013

    在web版的silverlight的五子棋的基础上,进行了简单的改动,就OK了, 体现了微软的技术真的强大 功能介绍: 能够进行人与人的对战,与人机对战 实现五子棋基本功能,可以选择 对战模式 人与人 、人与电脑。双击...

    WP7扑克游戏实例源码

    Windows Phone 7扑克游戏实例 该项目是由Silverlight游戏转换而来。 规则和基本要求 游戏目标 构建四叠纸牌,每套一叠,按升序排列(从 A 到 K)。 玩牌区 Windows 纸牌只用一副牌玩,共 52 张。游戏开始时使用 28 ...

    Web开发异常行为排查常用方法图文介绍

    但也有搞不定的时候,这是我在Silverlight开发时遇到的的错误: 如果启用调试,”对不起,程序已经崩溃,无法附加到进程”。怎么办?提示信息太少,盲目怀疑程序哪里写的不对,只会使问题变得更糟,拖延了解决问题的...

    ASP.Net可切换皮肤的后台源码

    双击标题也可以刷新。 3、可以收放菜单栏。 使用方法: 基本上主框架页面不需要作任何的变动了,直接就可以用,就不讲了。 在这里主要讲一下使用tabControl: tabControl新开一个页面实际上是通过JS在主显示区域...

    WP7纸牌接龙游戏

    这是一款扑克类的游戏源码,游戏源码是由Silverlight游戏转换实现的,也是我们很喜欢玩的一种游戏,WP7纸牌接龙游戏。游戏介绍:构建四叠纸牌,每套一叠,按升序排列(从 A 到 K)。玩牌区Windows 纸牌只用一副牌玩...

Global site tag (gtag.js) - Google Analytics