Question

Je fais une application silverlight que lorsque l'utilisateur fait une souris sur certaines barres d'onglets, il / elle verra un aperçu de la page il un lien. La raison de cet aperçu est que d'avoir simplement une miniature visuelle de la page est assez souvent pour faire le desicion pour l'utilisateur. Comment puis-je en Silverlight faire un contrôle qui affiche simplement une page Web, mis à l'échelle de préférence vers le bas?

Vive

Nik

Était-ce utile?

La solution

Comme vous le savez probablement, il y a des questions relatives au franchissement des frontières du domaine dans Silverlight. Les questions qui ont été discutées lors d'un dépassement par exemple .

Ceci est pertinent parce que vous ne pouvez généralement pas demander des ressources Web dans d'autres domaines que vous auriez besoin de le faire ici.

Une façon que je l'ai vu de contourner ce problème est d'utiliser un service Web qui ne possède pas la même limitation. Ainsi, vous pouvez créer un service Web qui expose un octet [] de l'image et que le service web ne les appels à récupérer l'image et l'envoyer revenir à Silverlight.

Une fois que vous avez l'octet d'image [] vous pouvez lire que dans un appel asynchrone, et définir la source d'image comme celui-ci.

BitmapImage thumb;
using (MemoryStream stream = new MemoryStream(imgArray))
{
    thumb = new BitmapImage();
    thumb.SetSource(stream);
}

L'autre question est de savoir comment générer la vignette, pour que vous pouvez google , il y a des projets qui vous montrent comment et certains services web publics qui le font pour vous. d'Amazon est un exemple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top