fdasf

 

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
1 /*
2 * WebBrowser - 在 Silverlight 应用程序中显示 HTML 内容(只能在 OOB 模式下运行)
3 * Source - 将指定的 URI 中的 HTML 内容显示在 WebBrowser 中
4 * Navigate() - 加载指定的 URI 中的 HTML 内容到 WebBrowser 中
5 * NavigateToString() - 显示指定的 HTML 内容
6 * SaveToString() - 获取当前 WebBrowser 所显示的 HTML 内容,返回一个字符串类型(不能跨域)
7 * InvokeScript() - 调用当前 WebBrowser 所加载的 HTML 内容中的 JavaScript 脚本(不能跨域)
8 * ScriptNotify - 当 WebBrowser 内的 JavaScript 以 “window.external.notify(string);” 的方式发送信息到 Silverlight 程序中时所触发的事件(不能跨域)
9 * NotifyEventArgs - ScriptNotify 事件的事件参数
10 * NotifyEventArgs.Value - JavaScript 发送到 Silverlight 程序中的信息。即 “window.external.notify(string);” 中的字符串
11 */
12
13   using System;
14   using System.Collections.Generic;
15   using System.Linq;
16 using System.Net;
17 using System.Windows;
18 using System.Windows.Controls;
19 using System.Windows.Documents;
20 using System.Windows.Input;
21 using System.Windows.Media;
22 using System.Windows.Media.Animation;
23 using System.Windows.Shapes;
24 using System.Windows.Navigation;
25
26 namespace Silverlight40.Control
27 {
28 public partial class WebBrowserDemo : Page
29 {
30 public WebBrowserDemo()
31 {
32 InitializeComponent();
33 }
34
35 protected override void OnNavigatedTo(NavigationEventArgs e)
36 {
37 if (App.Current.IsRunningOutOfBrowser)
38 btnOutOfBrowser.Content = " 卸载 " ;
39 else
40 btnOutOfBrowser.Content = " 安装 " ;
41 }
42
43 private void btnOutOfBrowser_Click( object sender, RoutedEventArgs e)
44 {
45 if ( ! App.Current.IsRunningOutOfBrowser && App.Current.InstallState == InstallState.NotInstalled)
46 App.Current.Install();
47 else
48 MessageBox.Show( " 已经安装,使用右键卸载 " );
49 }
50
51
52 private void btnSource_Click( object sender, RoutedEventArgs e)
53 {
54 webBrowser.Source = new Uri( " http://webabcd.cnblogs.com " );
55 }
56
57 private void btnNavigate_Click( object sender, RoutedEventArgs e)
58 {
59 webBrowser.Navigate( new Uri( " http://www.cnblogs.com/webabcd/archive/2007/02/24/655035.html " ));
60 }
61
62 private void btnNavigateToString_Click( object sender, RoutedEventArgs e)
63 {
64 webBrowser.NavigateToString( " <div style='color: red'>webabcd</div> " );
65 }
66
67 private void btnScript_Click( object sender, RoutedEventArgs e)
68 {
69 webBrowser.Navigate( new Uri( " http://localhost:9483/Silverlight40TestPage.html " ));
70 }
71
72 private void webBrowser_ScriptNotify( object sender, NotifyEventArgs e)
73 {
74 // 获取 WebBrowser 中的 HTML 内所包含的 JavaScript 发给 Silverlight 程序的信息
75 MessageBox.Show(e.Value);
76
77 // 调用 WebBrowser 中的 HTML 内所包含的 JavaScript 函数
78 MessageBox.Show(( string )webBrowser.InvokeScript( " hello " , " webabcd " ));
79 }
80
81 private void webBrowser_LoadCompleted( object sender, NavigationEventArgs e)
82 {
83 try
84 {
85 string html = webBrowser.SaveToString();
86 MessageBox.Show(html);
87 }
88 catch (System.Security.SecurityException se)
89 {
90 MessageBox.Show(se.Message);
91 }
92 }
93 }
94 }
95
96

 

转载于:https://www.cnblogs.com/pandau/archive/2010/08/12/1798273.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值