zoukankan      html  css  js  c++  java
  • SL复习笔记之平稳转型——基础篇(四、多媒体,工具提示和右键菜单)

    一、多媒体

         1、SL对多媒体的支持用“MediaElement”类来实现。

         2、设置文件为“嵌入的资源”。

         3、在XAML中定义 MediaElement对象。

         整段小实例

         MediaElement media = new MediaElement();   
        Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(
        "MySLPro.Love1.wav");   //从应用程序集捕获视频流

         media.SetSource(stream);  //设置媒体源

        media.AutoPlay = false; //播放控制
        media.Stop(); 
        media.Play();

     二、添加工具提示

        1、使用"ToolTipService"控件,作用于其它控件,例如Button,TextBox,Panel(这个面板提示)。

        2、使用方法。XAML中,放在"两个标签之间"。在后台代码中,声明对象进行动态设置。

        实例:

        <TextBox Width="50" Height="40" Text="你猜">
        <ToolTipService.ToolTip>
            <Image Source="/images/gile.jpg" >
            </Image>
        </ToolTipService.ToolTip>
        </TextBox> 

         后台代码:

         ToolTipService.SetToolTip(bt_Test, "点一下");

    三、使用右键菜单

          在SL中可以拦截SL默认的右键菜单,显示自己定义菜单,使用方法如下:

          1、在载入SL的Web页面设置"Windowless"属性为“True”.

          2、在xaml页面中设置浏览器文档对象的“AttachEvent”属性并为“oncontextmenu”事件附加需要执行的事件操作。 当然也可以在App.xaml的后台方法中添加处理事件,以便在任何XAML页面中用户都可以执行自己的操作。

         简短实例:

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

         private void OnContextMenu(object sender, System.Windows.Browser.HtmlEventArgs e)

        {
        MessageBox.Show("你正在点击" + e.OffsetX + "," + e.OffsetY);
        e.PreventDefault();
        }  

         下一篇,写数据绑定。写了一个多小时了,该做项目工作了。  

      

    最新资料库,传送阵

  • 相关阅读:
    个人项目实战
    准备
    结队项目-第一次作业
    第三次作业--团队展示
    软件工程实践第二次作业
    软件工程实践第一次作业
    circle
    calculator
    视频课程学习及学习计划
    1001.A+B Format (20)
  • 原文地址:https://www.cnblogs.com/ssol/p/2137782.html
Copyright © 2011-2022 走看看