微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight入门学习31

原文地址: http://www.dingos.cn/index.php?topic=2000.0

第三十一章   Silverlight 中如何显示右键菜单

当右键 Web 页面 Silverlight 控件的任何地方, 会显示一个认的 Silverlight 右键菜单 简单的 Silverlight 配置项。可以拦截这个右键菜单显示自己的菜单

要做的第一步是,在承载 Silverlight 控件的 aspx 页面中设置 xaml 元素的“ windowless 属性为“ True ”。

< asp : Silverlight ID ="Xaml1" runat ="server" windowless ="true"

Source ="~/ClientBin/ContextMenu.xap" MinimumVersion ="2.0.30923.0"

Width ="100%" Height ="100%" />

现在,可以在 xaml 页面中设置浏览器文档对象的“ AttachEvent 属性并为“ oncontextmenu ”事件附加需 要执行的事件操作。

示例代码

System.Windows.browser.HtmlPage .Document.AttachEvent("oncontextmenu",this .OnContextMenu);

可以在 XAML 页面的构造方法中附加你要执行的事件操作。甚至可以从 App.xaml 的构造方法中执行,这样在项目中的每个 xaml 页面都会触发这个事件处理。

下面是事件处理代码

private void OnContextMenu(object sender,

         System.Windows.browser.HtmlEventArgs e) {

    MessageBox .Show("You clicked at " + e.OffsetX + "," + e.OffsetY);

    e.PreventDefault();

}

上面的示例代码显示点击位置的坐标。你可以在代码显示自己的菜单或弹出窗口。

代码 e.PreventDefault(); ”放置事件传递到其他子控件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐