2010-03-16 100 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

相关问题