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();
}
下一篇,写数据绑定。写了一个多小时了,该做项目工作了。
最新资料库,传送阵
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();
}
下一篇,写数据绑定。写了一个多小时了,该做项目工作了。
最新资料库,传送阵
相关文章推荐
- SL复习笔记之平稳转型——基础篇(四、多媒体,工具提示和右键菜单)
- SL复习笔记之平稳转型——基础篇(一)
- SL复习笔记之平稳转型——基础篇(一,XAP和XAML文件)
- SL复习笔记之平稳转型——基础篇(二、控件和数据访问)
- SL复习笔记之平稳转型——基础篇(三、SL安装检测和用“刷子”刷出背景)
- SL复习笔记之平稳转型——基础篇(五、数据绑定)
- SL复习笔记之平稳转型——基础篇(三、SL安装检测和用“刷子”刷出背景)
- SL复习笔记之平稳转型——基础篇(二、控件和数据访问)
- AE学习笔记之右键菜单的添加与实现
- Laravel 学习笔记之语言包 IDE IDE提示工具 IDE插件笔记
- 俺的gVim配置文件(解决了菜单栏,右键菜单和提示框中文乱码问题)(for windows,linux下应该也没问题)
- [开发工具]_[Sublime Text 2]_[给zip版本的Sublime Text 2添加右键菜单打开文件]
- WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键
- [学习笔记]-ligerui 工具条,树结构,右键菜单,弹框
- 系统托盘气泡提示和上下文(右键)菜单
- win7系统右键菜单没有小工具选项的解决方法
- C# WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键
- 笔记:如何让wpf中disabled的控件弹出右键菜单
- [开发工具]_[Sublime Text 2]_[给zip版本的Sublime Text 2添加右键菜单打开文件]
- Java与Flex学习笔记(18)----Flex中创建右键菜单