拼吾爱程序人生

首页 » .Net编程 » Silverlight » 如何捕捉Silverlight右键点击事件
cobra - 2008-7-30 14:46:00
文/sonic1abc  出处/博客园

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

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

这里还会用我们常见的对象HtmlPage(System.Windows.Browser;)

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

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

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

<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();
}

 您可能对 [Silverlight] 的这些文章也感兴趣:

Silverlight 2 Beta 1学习资源
Silverlight专题(14) - 基于Silverlight的Live Search图片搜索
一步一步学Silverlight 2系列(25):综合实例之Live Search
一步一步学Silverlight 2系列(2):基本控件
一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码
一步一步学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)
Silverlight专题(9)-WCF通信(2)
专访Silverlight中国团队:从事最底层CLR核心代码研发
Silverlight专题(1)-构建第一个Silverlight应用程序
向silverlight传递自定义参数
1
查看完整版本: 如何捕捉Silverlight右键点击事件
Modify by pin5i DZNT_ExpandPackage 2.1.3237 2007-2008 pin5i.com
  Total Unique Visitors: