2010-11-05 54 views
1

我創建了一個從UserControl繼承的類(MyControl),但在文檔中找不到用於繪製控件的方法。是否有Draw()方法或者我應該實現的方法來提供我自己的繪圖邏輯?它位於哪裏(UIElement?)?Silverlight中的UserControl圖形

先前致謝,

埃裏克。

回答

1

沒有平局()。 Silverlight不像使用GDI。它更像是樂高:)

Silverlight中的所有可視控件都由其他GUI簡單元素組成。例如:

  • 圖片
  • 國界
  • 矩形
  • 多邊形

你需要編寫你的用戶的組件控件XAML文件,或將它們添加到Visual樹使用代碼。

我個人對使用Silverlight的開發人員的建議是使用Expression Blend。這不僅僅是設計師。它比Dev studio中的簡單編輯器強大得多,並且還允許所見即所得編寫複雜的動畫。

+0

感謝您的回答。這意味着每次我想在Windows Phone應用程序的屏幕上繪製某些東西時,我必須創建一個對象,設置其屬性並將其添加到可視化樹中?是不是一個非常CPU和內存的解決方案,只是爲了畫一些東西?來自iPhone的背景,我通常在圖形上下文中直接繪製字符串和圖像以保持平滑,這使我擔心Windows Phone上的優化替代方案......並且它解釋了很多關於第三方應用程序的當前不穩定性系統。 – 2010-11-07 13:17:28

+0

@Eric MORAND:XAML樹是實例化代碼中所有元素的實際等價物(但創建速度比代碼中快)。是的,這是一種痛苦,但如果所有元素都是由基本構建塊構成的,他們可以(並且已經)對性能進行優化。我不知道WP7上的可寫位圖支持是什麼樣的,但這可能是低級訪問的替代方案。乾杯 – 2010-11-08 08:53:20