【问题标题】:Silverlight webpage preview controlSilverlight 网页预览控件
【发布时间】:2010-10-09 07:36:30
【问题描述】:

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

干杯

尼克

【问题讨论】:

    标签: silverlight webpage preview


    【解决方案1】:

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

    这是相关的,因为通常您无法在其他域中请求您需要在此处执行的 Web 资源。

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

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

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

    另一个问题是如何生成缩略图,你可以google,有一些项目会告诉你如何生成缩略图,还有一些公共网络服务会为你做这件事。 Amazon's 就是这样一个例子。

    【讨论】:

    • 非常感谢您指出这一点并提供这些解决建议。我期待 Silverlight 有类似于 iPhoneSDK 的 UIWebView 的东西,它可以连接到受支持的浏览器中。干杯-尼克
    猜你喜欢
    • 2011-03-19
    • 2011-10-07
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2011-03-10
    • 2011-03-24
    • 2010-10-01
    相关资源
    最近更新 更多