您的位置:首页 > 其它

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

2011-08-14 13:01 489 查看
一、多媒体

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

}

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

最新资料库,传送阵
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐