2012-11-29 45 views
0

可視化類誰能告訴我如何或在哪裏得到任何類或DLL文件DrawingVisual的DrawingContext視覺Silverlight的DrawingVisual,和的DrawingContext的Silverlight

我想通過使用鼠標點擊設置點來將WPF程序導入到Silverlight中,以在運行時創建自定義多邊形。

WPF程序使用這三個類,但它們在Silverlight中不可用。

請建議。

+1

不幸的是,Silverlight不支持通過DrawingContext的Render方法通過代碼進行繪製。 –

+0

是否有任何替代方法來實現該功能? – Avishek

回答

0

正如sa_ddam213所說的那樣,Silverlight中沒有可用的東西。但是你可以自己實現。畢竟DrawingContext中的所有調用都轉換爲相應的Visuals(SL中的FrameworkElements),而不是調用例如DrawRectangle(或其他),而是將可視樹中的Rect Shape添加到容器(例如Canvas)中。然而,除非WPF中有很多代碼需要「自動」轉換,否則我建議您採用直接方法並將調用更改爲直接創建元素並將其添加到Visual Tree。當我們將我們的WPF庫轉換爲Silverlight並且對結果非常滿意時,我們習慣了後一種方法 - 性能並沒有因此受到太多影響。