如何捕捉Silverlight右键点击事件

如何捕捉Silverlight右键点击事件,第1张

概述可能有的朋友正在想如何用Silverlight实现右键菜单栏,那么这篇文章可能会对你有很大帮助~ 上次说要给大家晒晒在Silverlight中捕捉鼠标右键的方法. 这里还会用我们常见的对象HtmlPage(System.Windows.Browser;) 在这个对象下有一个Document属性,这个属性中的方法相信大家都有点儿了解了吧 上次讲Cookie的时候也用到了他. 这次捕获鼠标右键的工作也

可能有的朋友正在想如何用Silverlight实现右键菜单栏,那么这篇文章可能会对你有很大帮助~

上次说要给大家晒晒在Silverlight中捕捉鼠标右键的方法.

这里还会用我们常见的对象HTMLPage(System.windows.browser;)

在这个对象下有一个document属性,这个属性中的方法相信大家都有点儿了解了吧 上次讲cookie的时候也用到了他.

这次捕获鼠标右键的工作也要交给他了~

呵呵 还是先给大家share下代码吧'

首先要把我们Silverlight控件的windowless属性设置为true.

  <asp:Silverlight ID="Xaml1" windowless="true" runat="server" Source="~/ClIEntBin/SilverlightApplication1.xap" MinimumVersion="2.0.30523" WIDth="100%" Height="100%" />          <param name="windowless" value="true" />   
  <UserControl x:Class="RightClick_Silverlight.Page"         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"          WIDth="400" Height="300"        <GrID x:name="LayoutRoot" Background="White"            <TextBlock x:name="MyFIEld">Right click please.</TextBlock>         </GrID>     </UserControl>   

其实捕获鼠标的原理很简单 就是在pageload的时候给你的控件添加一个捕获事件

用的就是我们之前所说的HTMLPage对象

  public Page()             HTMLPage.document.AttachEvent("oncontextmenu", this.OnContextMenu);              private voID OnContextMenu(object sender, HTMLEventArgs e)                 string X = e.OffsetX;             string y = e.OffsetY;             e.PreventDefault();      }   

 

相信看到这里大家都明白了吧~ 这里都是我搜集来的小技巧希望对大家有所帮助~

Source code: MouseRightClick

总结

以上是内存溢出为你收集整理的如何捕捉Silverlight右键点击事件全部内容,希望文章能够帮你解决如何捕捉Silverlight右键点击事件所遇到的程序开发问题。

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

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

原文地址: http://www.outofmemory.cn/web/1054488.html

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

发表评论

登录后才能评论

评论列表(0条)

保存