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();
}
下一篇,写数据绑定。写了一个多小时了,该做项目工作了。