Silverlight网页预览控件

Asked
Viewd1109

0

我正在制作一个Silverlight应用程序,当用户将鼠标悬停在某些选项卡栏上时,他/她将看到将链接到的页面的预览。进行此预览的原因是仅具有页面的可视化缩影通常足以吸引用户。我如何在Silverlight中创建一个仅显示网页(最好按比例缩小)的控件?

欢呼

尼克

1 个答案

2

您可能已经知道,在Silverlight中存在一些与跨域边界有关的问题。例如,已经在堆栈溢出 上讨论过的问题。

这很重要,因为通常您无法在此请求其他域中的Web资源。

我所见到的解决此问题的一种方法是使用没有相同限制的Web服务。因此,您可以创建一个公开服务,以公开图像的字节[],并让该服务进行调用以检索图像并将其发送回Silverlight。

一旦获得了图像字节[],您就可以在异步调用中读取它,并像这样设置图像源。

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

另一个问题是如何生成缩略图,为此您可以 google ,有一些项目向您展示如何进行操作,还有一些公共网络服务可以为您完成此工作。 亚马逊的就是这样的例子。

  • 非常感谢您指出这一点并围绕建议提供这些工作。我希望Silverlight具有与支持支持的浏览器的iPhoneSDK的UIWebView类似的功能。干杯-Nik

    niklassaers-vcFebruary 24, 2009 08:39