j'aimerais insérer dans un onglet d'un tabcontrol silverlight, une page html. Comment faire ?
Version imprimable
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 ;)
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:
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 ;)