SL复习笔记之平稳转型——基础篇(四、多媒体,工具提示和右键菜单)

本文深入探讨了SL中多媒体的实现方式,包括如何通过'MediaElement'类加载和播放嵌入资源,以及如何利用'ToolTipService'添加动态工具提示。此外,还介绍了如何在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();
    }  

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

  

最新资料库,传送阵


【太阳能学报EI复现】基于粒子群优化算法的风-水电联合优化运行分析(Matlab代码实现)内容概要:本文档是一份关于“基于粒子群优化算法的风-水电联合优化运行分析”的研究资料,旨在通过Matlab代码实现对该优化模型的复现。文档重点介绍了如何利用粒子群优化(PSO)算法解决风能与水能联合调度中的复杂优化问题,包括系统建模、目标函数构建、约束条件处理及算法实现过程。研究兼顾可再生能源的不确定性与电力系统运行的经济性,通过仿真验证了该方法在提升能源利用率系统稳定性方面的有效性。此外,文档还附带多个相关领域的Matlab代码案例,涵盖微电网调度、储能配置、负荷预测等,突出其在电力系统优化中的实际应用价值。; 适合人群:具备一定电力系统基础知识Matlab编程能力的研究生、科研人员及从事新能源优化调度的工程技术人员;尤其适合希望复现EI期刊论文或开展智能优化算法在能源领域应用研究的用户。; 使用场景及目标:①学习并复现基于粒子群算法的风-水电联合运行优化模型;②掌握Matlab在电力系统优化中的建模与仿真方法;③拓展至微电网、储能调度、多能源协同优化等相关课题的研究与开发。; 阅读建议:建议结合文档中提供的Matlab代码进行逐模块调试与分析,重点关注目标函数设计、粒子群算法参数设置及约束处理机制。同时可参考文中列举的其他优化案例,举一反三,提升对智能算法在能源系统中综合应用的理解与实践能力。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值