Silverlight入门学习(31)

Silverlight入门学习(31),第1张

概述原文地址: http://www.dingos.cn/index.php?topic=2000.0 第三十一章   在 Silverlight 中如何显示右键菜单? 当右键 Web 页面中 Silverlight 控件的任何地方, 会显示一个默认的 Silverlight 右键菜单 – 简单的 Silverlight 配置项。可以拦截这个右键菜单并显示自己的菜单。 需要做的第一步是,在承载 Sil

原文地址: 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)所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存