2011-01-24 3 views
0

Je souhaite afficher une fenêtre contextuelle du navigateur Web, avec une URL donnée, à partir de Silverlight.Comment faire pour sortir un navigateur Web de Silverlight OOB?

Lors de l'exécution dans le navigateur j'utiliser HtmlPage.Window.Invoke() pour exécuter un javascript et son window.open() dans le navigateur hôte. Fonctionne bien.

Mais quand je cours hors du navigateur (OOB) cette technique ne fonctionne évidemment pas. Alors que faire?

Silverlight 4 dispose de ce nouveau contrôle WebBrowser à utiliser lors de l'exécution d'OOB. Cela fonctionne très bien, mais je n'ai pu l'exécuter que dans une fenêtre enfant dans les limites de l'application Silverlight.

Ensuite, il y a cette astuce hyperlink. Fonctionne également, mais crée un nouvel onglet dans l'instance de navigateur en cours. Pas exactement ce que je veux non plus.

Avez-vous manqué quelque chose?

(Sinon, est-il un moyen de faire le lien pop l'URL dans la même browserinstance et l'onglet à chaque fois au lieu de créer de nouveaux onglets?).

Bit d'un long après cela. Désolé à ce sujet et merci de votre patience.

Répondre

0

Le lien que vous avez créé pour créer un HyperlinkButton dérivé est le seul que je connaisse. Peut-être jouer avec différentes valeurs TargetName pour voir lequel fonctionne comme vous le souhaitez? "_blank", "_new", etc ... - l'un d'eux peut être ce que vous voulez. Le problème est que différents navigateurs (configurés comme navigateur par défaut) peuvent faire des choses différentes, alors assurez-vous d'essayer ceci avec IE, Firefox, sur un Mac, ...

Questions connexes