可能有的朋友正在想如何用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右键点击事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)