熊猫大侠

导航

fdasf

 

 

代码
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

 

posted on 2010-08-12 16:58  熊猫大侠  阅读(165)  评论(0编辑  收藏  举报