原文地址: 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();
}
上面的示例代码显示点击位置的坐标。你可以在代码中显示自己的菜单或d出窗口。
代码“ e.PreventDefault(); ”放置事件传递到其他子控件。
总结以上是内存溢出为你收集整理的Silverlight入门学习(31)全部内容,希望文章能够帮你解决Silverlight入门学习(31)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)