2009-02-23 113 views
0

我正在製作Silverlight應用程序,當用戶將鼠標懸停在某些標籤欄上時,他/她會看到它將鏈接到的頁面的預覽。這個預覽的原因是,僅僅通過一個可視化的縮小頁面就足以爲用戶制定一個desicion。我如何在Silverlight中製作簡單顯示網頁的控件,最好按比例縮小?Silverlight網頁預覽控件

乾杯

回答

2

正如你可能知道,也有涉及到穿越域邊界在Silverlight中的一些問題。在堆棧溢出for example上討論過的問題。

這是相關的,因爲通常您不能在其他域中請求您需要在此處執行的網絡資源。

我看到解決這個問題的一種方法是使用不具有相同限制的Web服務。因此,您可以創建一個Web服務來公開圖像的字節[],並讓Web服務執行調用以檢索圖像並將其發送回Silverlight。

一旦獲得了圖像byte [],您可以在異步調用中讀取該圖像,並像這樣設置圖像源。

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

的另一個問題是如何產生的縮略圖,對於您可以google,也有一些項目是告訴你如何和一些公共Web服務,爲你做它。 Amazon's就是這樣一個例子。

+0

非常感謝您指出並提供這些解決方案的建議。我期待Silverlight擁有與iPhoneSDK的UIWebView類似的東西,它可以連接到支持的瀏覽器。乾杯-Nik – 2009-02-24 08:39:40