Accueil > Silverlight, Silverlight 4 > [SL4] : Utilisation du WebBrowser

[SL4] : Utilisation du WebBrowser

Autre nouveauté de la Beta de Silverlight 4 est le WebBrowser qui manquait cruellement pour pouvoir afficher du contenu HTML au sein de Silverlight.

Avant de vous décevoir, ne pensez pas que tout est possible… ceci n’est utilisable qu’en mode OOB ! Autant dire que cela va en décevoir plus d’un !

Toutefois regardons comment celui ci se comporte

Voici un exemple de code XAML permettant de saisir une URL ou un contenu HTML :

<UserControl x:Class="SL4Html.MainPage"
			 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
			 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

	<Grid x:Name="LayoutRoot"
		  Background="White">
		<Grid.RowDefinitions>
			<RowDefinition Height="Auto" />
			<RowDefinition />
		</Grid.RowDefinitions>
		<Grid.ColumnDefinitions>
			<ColumnDefinition />
			<ColumnDefinition Width="Auto" />
		</Grid.ColumnDefinitions>
		<!--HTML INDICATIONS-->
		<TextBox x:Name="Url"
				 Margin="3" />
		<StackPanel Grid.Column="1"
					Orientation="Horizontal"
					Margin="3">
			<RadioButton x:Name="HtmlString"
						 Content="Chaine HTML"
						 GroupName="HtmlMode"
						 VerticalAlignment="Bottom" />

			<RadioButton x:Name="HtmlUrl"
						 Content="Url"
						 IsChecked="True"
						 GroupName="HtmlMode"
						 VerticalAlignment="Bottom" />

			<Button x:Name="SearchButton"
					Content="Go !"
					Click="SearchButton_Click"
					VerticalAlignment="Bottom"
					Margin="5,0,0,0" />
		</StackPanel>

		<!--HTML VIEWER-->
		<WebBrowser x:Name="Browser"
					Grid.Row="1"
					Grid.ColumnSpan="2" />
	</Grid>
</UserControl>

Ainsi que le code behind associé


using System;
using System.Windows;
using System.Windows.Controls;

namespace SL4Html
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void SearchButton_Click(object sender, RoutedEventArgs e)
        {
            if (HtmlUrl.IsChecked.Value == true)
            {
                Uri computedUri = null;

                if (Uri.TryCreate(Url.Text, UriKind.RelativeOrAbsolute, out computedUri))
                {
                    try
                    {
                        Browser.Navigate(computedUri);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }
                }
                else
                {
                    MessageBox.Show("Url non valide");
                }
            }
            else
            {
                Browser.NavigateToString(Url.Text);
            }
        }
    }
}

 

Exécution en mode non OOB

cela de marche pas comme nous l’avions vu au début de l’article !image

Exécution en mode OOB

pour cela faites clic droit sur l’application et installez l’application sur votre ordinateur

 image

Un message va apparaitre, cliquez “Install”

image

Ainsi nous pouvons afficher du HTML dans silverlight (ainsi que des plug ins additionnels comme Flash).

image

Mais aussi afficher du contenu HTML directement

image

Code source SL4Html.zip

Publicités
Catégories :Silverlight, Silverlight 4
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

w

Connexion à %s

%d blogueurs aiment cette page :