[Silverlight 4 RC]WebBrowser概览
时间:2022-04-22
本文章向大家介绍[Silverlight 4 RC]WebBrowser概览,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
WebBrowser控件提供了当silverlight应用运行在OOB(out of browser)模式时,在silverlight内部呈现html的功能。 WebBrowser控件只能运行在OOB模式下,若是在浏览器中查看。他就是会显示一个和WebBrowser控件大小相等的矩形区域。
<grid x:name="LayoutRoot" background="White">
<webbrowser source="http://localhost:8238/HTMLPage1.html" height="160" width="160" x:name="WB1">
</webbrowser></grid>
在浏览器中的效果(ps:这次发布的中文化还不错):
WebBrowser他定义在“System.Windows.Controls”,这也就是说WebBrowser是silverlight内置的一个控件了。
处于安全角度考虑WebBrowser控件只允许包含同一个域下的页面。(相同的子域名、协议、端口)如果想跨域的话可以在自己的页面里放置iframe,通过调用页面js的方法来改变网址InvokeScript(String)。在全屏模式下WebBrowser控件将不会和用户产生交互效果。
WebBrowser除了直接在xaml中写明url地址,还有三种在后端代码设置的方法。
这里用一个demo来演示一下。
xaml:
<grid x:name="LayoutRoot" background="White">
<canvas>
<textblock text="WebBrowser概览" fontsize="12" canvas.left="8" canvas.top="8">
<webbrowser source="http://localhost:8238/HTMLPage1.html" x:name="WB1" height="235" canvas.left="2" canvas.top="29" width="396"></webbrowser>
<button x:name="btnMethod1" content="Source" width="75" canvas.left="2" canvas.top="270" fontsize="12" click="btnMethod1_Click"></button>
<button x:name="btnMethod2" content="NavigateToString" canvas.left="81" canvas.top="270" fontsize="12" click="btnMethod2_Click"></button>
<button x:name="btnMethod3" content="Navigate" canvas.left="196" canvas.top="270" width="75" fontsize="12" click="btnMethod3_Click"></button>
<button x:name="btnInstallLocal" content="安装到本地" width="75" canvas.left="317" canvas.top="270" fontsize="12" click="btnInstallLocal_Click"></button>
</textblock></canvas>
</grid>
c#:
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
UpdateUI();
}
private void btnMethod1_Click(object sender, RoutedEventArgs e)
{
WB1.Source = new Uri("http://localhost:8238/HTMLPage1.htm");
}
private void btnMethod2_Click(object sender, RoutedEventArgs e)
{
WB1.NavigateToString("这里直接输出要显示html");
}
private void btnMethod3_Click(object sender, RoutedEventArgs e)
{
WB1.Navigate(new Uri("http://localhost:8238/HTMLPage3.htm"));
}
private void btnInstallLocal_Click(object sender, RoutedEventArgs e)
{
Application.Current.Install();
}
private void UpdateUI()
{
btnInstallLocal.Visibility =
Application.Current.InstallState == InstallState.NotInstalled ?
Visibility.Visible : Visibility.Collapsed;
}
}
- 在Entity Framework中使用存储过程(四):如何为Delete存储过程参数赋上Current值?
- ASP.NET MVC是如何运行的(4): Action的执行
- ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用
- 在Entity Framework中使用存储过程(五):如何通过存储过程维护多对多关系?
- ASP.NET MVC下基于异常处理的完整解决方案
- 不到40行代码构建正则表达式引擎
- 随便写一篇文章
- Java 10新特性解密
- Android组件化框架项目详解
- ScheduledThreadPoolExecutor原理探究
- TensorFlow下载与安装
- Kotlin基础之内联函数
- 不服来战,看Kotlin如何完爆Java
- 前缀、中缀、后缀表达式
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- (一)初识Mybatis-Plus
- org.apache.tomcat.util.scan.StandardJarScanner找不到serializer.jar的问题
- JAVA中获取当前系统时间
- 使用Supervisor管理进程
- vue 中使用threejs
- 数据库COUNT(*)、COUNT(字段)和COUNT(1)的异同
- 生成项目目录树
- 几行代码搞定智能插座控制丨云开发 × 涂鸦
- Elasticsearch Mapping是啥?
- 求水仙花数面试题 撸它
- 字典序???你是啥
- 【特征工程】时序特征挖掘的奇技淫巧
- 【Hive】Hive 的基本认识
- 《Nacos系列》之注册中心
- 《Nacos系列》之持久化