WebBrowser 控件专用于仅在浏览器外运行的 Silverlight 应用程序。当在浏览器内运行的应用程序中使用 WebBrowser 控件时,将显示大小与 WebBrowser 控件相同的矩形,而不显示 WebBrowser 及其内容。

可以指定要在 WebBrowser 控件中以多种方式在显示的 HTML 内容。

 

如果要运行项目必须在浏览器外运行,在Blend 4上设置下:

 

下面是XAML代码:

 

 

1 <UserControl
2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4 x:Class="SilverlightApplication15.MainPage"
5 Width="640" Height="480">
6
7 <Grid x:Name="LayoutRoot" Background="White">
8 <Canvas Background="Blue" Margin="8">
9 <WebBrowser x:Name="wb1" Source="http://www.google.com.cn" Height="416" Canvas.Top="40" Width="608" Loaded="WebBrowserSample_Loaded" Canvas.Left="8"/>
10 <TextBox Grid.Row="0" Grid.Column="1" x:Name="tburl" Height="20" TextWrapping="Wrap" Canvas.Top="7" Width="560"/>
11 <Button x:Name="btnGo" Click="btnGo_Click" Content="点我" Height="20" FontWeight="Bold" Grid.Row="0" Grid.Column="2" Canvas.Left="564" Canvas.Top="7" Width="60"/>
12 </Canvas>
13 </Grid>
14  </UserControl>

 

 

 

 

 

 

设计视图呈现下面的样子:

 

 

接着就是相应相应的事件了,直接代码:

 

1 namespace SilverlightApplication15
2 {
3 public partial class MainPage : UserControl
4 {
5 public MainPage()
6 {
7 // 为初始化变量所必需
8   InitializeComponent();
9 this.Loaded += new RoutedEventHandler(WebBrowserSample_Loaded);
10 }
11
12 private void btnGo_Click(object sender, System.Windows.RoutedEventArgs e)
13 {
14
15 // 在此处添加事件处理程序实现。
16   if (tburl.Text.Trim() != string.Empty)
17 {
18 //使用WebBrowser控件打开一个URL
19   wb1.Navigate(new Uri("http://"+ tburl.Text.Trim(), UriKind.RelativeOrAbsolute));
20 }
21 else
22 {
23 MessageBox.Show("请先输入URL!");
24 }
25
26 }
27
28 private void WebBrowserSample_Loaded(object sender, System.Windows.RoutedEventArgs e)
29 {
30 // 在此处添加事件处理程序实现。
31   SetHTML();
32 }
33 private void SetHTML()
34 {
35 System.Text.StringBuilder sb = new System.Text.StringBuilder();
36 wb1.NavigateToString(sb.ToString());
37
38 }
39
40
41 }
42 }

 

 

 

搞定!

运行一下输入网址 效果如下

 

 

首博告成!

------------------------

希望是个好的开始......

posted on 2011-01-11 16:31  瓦楞球  阅读(2630)  评论(0编辑  收藏  举报