j'aimerais insérer dans un onglet d'un tabcontrol silverlight, une page html. Comment faire ?
j'aimerais insérer dans un onglet d'un tabcontrol silverlight, une page html. Comment faire ?
Tu ne peux pas.
Tu pourrais peut-être transformer ton HTML en XAML, mais alors je ne pense pas que tu puisses obtenir exactement la même chose.
http://msdn.microsoft.com/en-us/library/aa972129.aspx
http://wpf.netfx3.com/files/folders/.../entry816.aspx
Ou sinon la HtmlTextBlock
http://blog.developpez.com/broux?tit..._htmltextblock
Pour info, la version compatible SL 2 Beta 2 est dispo: http://blogs.msdn.com/delay/archive/...-2-beta-2.aspx![]()
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
Salut,
J'ai moi même rencontré ce problème.
Ma solution :
Utiliser une iframe.
Tu la place ou tu veux et tu lui définit un Z-index plus fort que ton appli silverlight et tu lui donne un ID (par exemple : "frmBrowser").
Ensuite il faut que tu crées une classe style Browser.cs :
Voila sinon il y a un composant HtmlHost de chez ComposantOne qui fait ça et il supporte le binding, tu gère en gros ta frame dans ton Xaml.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public class Browser { private HtmlElement iframe; public Browser() { this.iframe = HtmlPage.Document.GetElementById("frmBrowser"); } private void AllerPage(string url) { // src indique la page en cours de la iframe this.iframe.SetAttribute("src", url); } }
http://demo.componentone.com/Silverl...ntrolExplorer/
J'ai préféré de loin ce composant à ma bidouille
En espérant t'avoir aidé, bye!
PS : Ajoute un petit bord noir de 3pt pour que ca se ressemble à peu près sur tout les navigateurs![]()
oui on peut dire ça, j'avais fait ma bidouille, puis ils ont sorti ça, donc je l'ai pris...
Mais après ils ont implémenté aussi le binding, la taille et position de la frame est bien gérée (Que tu la mette dans sur un Canvas, une Grid ou une Stacklist).
D'ailleur j'utilise leurs composants et je les trouves plutôt sympa![]()
Partager