2010-03-16 99 views
2

我正在將應用程序從WPF移植到Silverlight。什麼是Silverlight中的OnRender等價物?

該應用使用派生自FrameworkElement(在WPF中)的自定義類型來描述形狀以及要在Canvas上呈現的文本。

WPF應用程序根節點覆蓋OnRender()以迭代「子」節點的集合,在每個子節點上調用Render來構建可視樹。

Silverlight不公開OnRender,但有暗示可以使用ControlTemplate實現相同的效果。

這是要走的路,是否有任何使用此方法的好例子?我做了一些谷歌搜索(binging?),並沒有發現任何確鑿的結論。

回答

3

OnRender沒有直接替代,但是如果您閱讀http://msdn.microsoft.com/en-us/library/dd351483(v=VS.95).aspx,您會看到MeasureOverrideArrangeOverride可讓您控制您的控件中的可視化樹。

+0

Thanks @gabe。我發現其他的相關鏈接,但沒有找到。 – 2010-03-16 05:48:41

+0

如http://blogs.msdn.com/silverlight_sdk/archive/2008/10/24/loaded-event-timing-in-silverlight.aspx – nyxtom 2010-03-16 07:10:32

+0

我發現從上面的鏈接看起來像我想要的OnApplyTemplate:http ://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.onapplytemplate(VS.95).aspx – 2010-03-20 14:09:30

相關問題