zoukankan      html  css  js  c++  java
  • Silverlihgt 2.0 参考:如何在silverlihgt中使用右键(How to Right Click on a Silverlight Application.)

    一般我们在silverlight中点击右键会出现如下的对话筐.

    Context Menu:

    Configuration Dialog:

    在Flash中 其提供了一个可定制话的右键菜单系统.(ContextMenu).

    这个在silverlight中也是一样可以做到的.

    过程如下:
    Step 1. 添加一个<TextBlock>到Page.xaml中

    Code

     

    Step 2. 在页面(.aspx 与 htm)中设置silverlight的参数Windowless="true",即我们需要设置Silverlight 控件为无视窗的(windowless).

    (1) .aspx页面:

    Code

    (2)htm页面

    Code

    Step 3. 最后修改Page.xaml.cs页面的代码

    • 新建立一个ContextMenuInterceptor类.这个类是用来处理页面中“OnContextMenu”事件的.在用到HTMLPage对象你需要引入System.Window.Browser命名空间.
    • 在调用e.PeventDefault()方法后,将会取消右键点击事件.所以silverlight不会捕捉到它.
    • 在这里我们已经成功的拦截了右键点击事件,做我们想做的任何事情了.
    Code

    运行一下,跑起来就可以了,无论你是用aspx作为起始页,还是用htm作为起始页,都可以看到下面效果:

    右击文字区域:


     



  • 相关阅读:
    OpenStack对象存储——Swift
    使用ssh对服务器进行登录
    在MacOs上配置Hadoop和Spark环境
    DOTA与面向对象的编程思想(3)——英雄的生命周期
    DOTA与面向对象的编程思想(2)——三层架构,让游戏跑起来
    DOTA与面向对象编程思想(1)——分述DOTA和面向对象思想
    再谈面向对象
    linux C 列出目录中的文件列表 包含文件的相关信息
    在Ubuntu 64位下搭建samba,实现linux与windows之间的资源共享,配置实现Ubuntu启动后samba服务与ssh服务开机自动启动
    LINUX下使用elasticsearch-jdbc工具实现MySQL同步到ElasticSearch 以及linux 64位centos系统安装jdk1.8
  • 原文地址:https://www.cnblogs.com/Dlonghow/p/1261671.html
Copyright © 2011-2022 走看看