`
terryfeng
  • 浏览: 504072 次
  • 性别: 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中的双击事件,以及如何在实际应用中实现这一功能。 首先,我们需要理解事件在编程中的概念。在Silverlight中,事件是对象之间的通信方式,当特定的操作发生时,一个对象会引发事件,其他...

    silverlight dataGrid 模拟双击一行事件

    以上就是如何在Silverlight 4中通过Visual Studio 2010实现DataGrid控件的双击事件模拟。这种方法虽然比直接的双击事件稍微复杂一些,但能够满足大部分需求。在实际项目中,根据具体的应用场景,可能还需要考虑优化...

    Siverlight按钮的双击事件

    在本文中,我们将深入探讨Silverlight中的双击事件处理,特别是在按钮控件上的应用。Silverlight是一种基于.NET Framework的富互联网应用程序(RIA)技术,它提供了丰富的用户界面和交互功能,其中包括对用户输入...

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

    在默认情况下,Silverlight没有直接提供双击事件,但可以通过组合`MouseLeftButtonDown`和`MouseLeftButtonUp`事件,加上时间间隔检查(通常小于500毫秒)以及两次点击位置的相近性来实现。 3. **鼠标滚轮事件**:...

    silverlight GIS的地图

    在Silverlight中,这通常是通过滑块、缩放按钮或双击事件来实现的。缩放操作需要改变地图的缩放级别,而每个级别的细节是预先定义好的。地图服务会根据新的缩放级别返回适当分辨率的图像。 除了上述基本功能,...

    解决silverlight无法卸载的方法

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

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

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

    silverlight程序部署说明

    ### Silverlight程序部署知识点 #### 一、Silverlight简介与特性 Silverlight是由微软开发的一种跨浏览器、跨平台的应用程序框架,主要用于创建丰富的互联网应用程序(RIA)。它支持多种编程语言,如C#、Visual ...

    Silverlight OOB.rar

    安装后,应用会在用户的桌面生成一个快捷方式,双击即可启动。卸载时,用户可以通过控制面板的“程序”选项或者直接使用安装包自带的卸载程序来移除。 **调试OOB应用** 调试OOB应用与调试浏览器内应用有所不同。...

    Silverlight安装包

    双击执行该文件,安装向导会引导用户完成安装步骤,包括接受许可协议、选择安装位置以及确认安装配置。安装完成后,用户需要重新启动浏览器,才能使Silverlight插件生效。 总的来说,Silverlight在互联网发展的某个...

    silverlight_(win2003IIS配置).txt

    3. **双击MIME类型**:在右侧的主界面中双击“MIME类型”图标。 4. **添加新的MIME类型映射**:点击右侧的“操作”菜单下的“添加”按钮,依次输入文件扩展名和对应的MIME类型。 5. **保存设置**:完成所有配置后,...

    Silverlight SPY

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

    silverlight4 SDK

    1. **安装过程**:双击`silverlight_sdk.msi`开始安装。按照安装向导的指示进行,确保你的系统满足必要的硬件和软件要求。 2. **集成开发环境**:安装完成后,Silverlight 4 SDK 将自动集成到Visual Studio 2010 ...

    Microsoft Silverlight 4从入门到精通(2)

    当我们在设计器中双击一个按钮,Visual Studio会自动生成对应的事件处理函数,例如这里生成的`button1_Click`,这是因为Silverlight遵循一种事件驱动的编程模式。当用户与控件交互(如点击按钮),控件会触发相应的...

    Silverlight,安装文档,Silverlight安装文档

    2. **运行安装程序**: 下载完成后,双击安装程序启动安装过程。这个过程中,系统会检查用户的浏览器兼容性,并准备必要的环境。 3. **许可协议**: 用户需阅读并接受软件的许可协议,这是安装任何软件的常规步骤。 ...

    silverlight工具包集和安装方法

    Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,主要用于构建和运行丰富的交互式Web应用。它在早期被广泛用于网页设计、媒体播放和数据可视化。本篇文章将详细介绍Silverlight工具包集以及如何安装...

    Silverlight 项目练习入门

    通过右键菜单或F4快捷键可以访问控件的属性设置,双击按钮则可以进入后台代码生成事件处理方法。 在Web端,即Silverlight的服务器端,我们需要定义一个数据契约类`Users`。这个类将作为WCF服务的数据交换对象,包含...

    Silverlight_Mime类型.txt

    - 在中间窗格中找到“MIME类型”并双击打开。 - 单击右侧的“操作”面板中的“添加”按钮。 - 输入相应的扩展名和MIME类型。 - 对于`.xaml`,输入扩展名为`.xaml`,MIME类型为`application/xaml+xml`。 - 对于`...

    MapABC_SilverLight_API

    - **事件监听**: 监听用户的地图操作,如点击、双击等,实现自定义的行为响应。 4. **MapABC_SilverLight_API_V2.0_manual.pdf**: 这个PDF文档很可能是MapABC SilverLight API的官方用户手册,详细介绍了API的...

Global site tag (gtag.js) - Google Analytics