WebBrowser - Rendering HTML in Silverlight
In previous versions of Silverlight if you needed to display some HTML in your application you would either need to use a control to convert the HTML to XAML such as our RichTextBlock control or you would render an actual HTML element over your Silverlight application.
Now in Silverlight 4 we have the new WebBrowser control. This simple but powerful control allows you to display HTML, either by providing a URL or direct HTML content.

In this simple example we define a single WebBrowser control and in C# we add some static HTML:
<UserControl x:Class="WebBrowser.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot" Background="White">
<Border Width="300" Height="200" BorderBrush="#000000" BorderThickness="2" CornerRadius="5">
<WebBrowser x:Name="webBrowser" />
</Border>
</Grid>
</UserControl>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace WebBrowser
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
webBrowser.NavigateToString("<h1>Rendering HTML in Silverlight</h1><p>This is some <strong>simple HTML</strong>!</p>");
}
}
}
The NavigateToString method does the work here. To display HTML in the WebBrowser control you pass a string of HTML to this method. Alternatively you can call the Navigate method, this method simply takes a URL and displays it in your Silverlight application.
webBrowser.Navigate(new Uri("http://www.vectorlight.net"));
Your Comments
Post your Comments
Rate this:
1 Star
2 Star
3 Star
4 Star
5 Star
34 Ratings / 2.0 Average