2010-03-16 7 views
2

Je travaille sur le portage d'une application de WPF Silverlight.Quel est l'équivalent d'OnRender dans Silverlight?

L'application utilise des types personnalisés dérivés de FrameworkElement (dans WPF) pour décrire des formes et du texte à rendre sur un Canvas.

Le noeud racine de l'application WPF remplace OnRender() pour parcourir une collection de noeuds «enfant», en appelant Render sur chaque noeud enfant pour générer l'arborescence Visual.

Silverlight n'expose pas OnRender, mais il semble que le même effet puisse être obtenu en utilisant ControlTemplate.

Est-ce le chemin à parcourir, et quels sont les bons exemples d'utilisation de cette méthode disponible? J'ai fait un peu de googling (binging?) Et n'ai rien trouvé de vraiment concluant.

Répondre

3

Il n'y a pas un remplacement direct pour OnRender, mais si vous lisez http://msdn.microsoft.com/en-us/library/dd351483(v=VS.95).aspx, vous verrez que MeasureOverride et ArrangeOverride vous permettent de contrôler l'arbre visuel dans votre contrôle.

+0

Merci @gabe. J'ai trouvé d'autres liens liés à cela, mais je n'ai pas trouvé celui-là. –

+0

tels que http://blogs.msdn.com/silverlight_sdk/archive/2008/10/24/loaded-event-timing-in-silverlight.aspx – nyxtom

+0

j'ai trouvé OnApplyTemplate à partir du lien ci-dessus qui ressemble à ce que je veux: http : //msdn.microsoft.com/en-us/library/system.windows.frameworkelement.onapplytemplate (VS.95) .aspx –

Questions connexes