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();
    }  

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

  

最新资料库,传送阵

posted on 2011-08-14 11:10  [CC]  阅读(303)  评论(0编辑  收藏  举报

导航