2013-06-04 47 views
0

我在WPF中開發了一個繪製一些圖形的用戶控件。在Silverlight應用程序中部署WPF用戶控件

現在我必須在Silverlight應用程序中顯示此用戶控件(以顯示在ASP.net網頁上)。 這是可能在Silverlight應用程序中使用WPF用戶控件嗎?

我已經在Google上搜索過,但還沒有找到滿意的答案。

回答

1

不,不可能在Silverlight中顯示WPF控件。他們使用兩個不同的運行時間,所以不能直接互相替代。

您有幾種選擇,但:

編輯:
迴應你的評論你似乎有一些誤解,我認爲你還沒有理解我給你的鏈接。您可能也誤解了Silverlight的內容 - 以防萬一您讓我提及Silverlight作爲網頁中的插件運行,它不直接是HTML結構的一部分。

對於XBAP方法,WPF控件/頁面託管在網頁中 - 就像Silverlight控件一樣。但是,您無法直接訪問本地文件系統或網絡文件系統(或運行在網絡上的數據庫) - Silverlight是相同的,用於訪問您真正需要通過WCF服務訪問的數據庫。

第二種方法是您的控件有兩個版本(一個用於WPF,一個用於Silverlight),您使用編譯時目標來指定構建哪個控件。然後,您在相應的項目中使用適當的控件。

+0

第一點是不可能的,因爲我們必須在網頁上顯示圖表並且不理解您的第二點。請你詳細說明 –

+0

@尼克希爾我已經爲你添加了一個編輯。 – slugster

+0

slugster感謝您的回覆 –