2010-10-18 7 views
0

Je suis en train d'implémenter une classe personnalisée qui doit être dérivée de Panel. Après l'héritage de Panel, la méthode redéfinie "MeasureOverride" obtient la taille par défaut.Hérite de la classe personnalisée de Panel et VirtualStackPanel

Sur ma page xaml, j'utilise ListBox pour lequel aucune largeur ni hauteur n'est spécifiée et ce panneau personnalisé est appelé depuis ItemsPanel Template.

Lorsque la classe est dérivée de la classe Panel, la largeur et la hauteur reçues dans le paramètre sont infinies. Mais, dérivant la même classe, de VirtualStackPanel, j'obtiens la hauteur et la largeur (la taille dans laquelle le contrôle parent est affiché).

Une idée, pourquoi ce comportement? J'ai besoin de dériver le contrôle my de la classe Panel, mais dans ce cas, il faut la taille de la hauteur & parent (taille calculée en fonction de la zone visible disponible).

Cordialement Rajesh

Répondre

0

trouvé la solution pour même,

l'interface de mise en œuvre IScrollInfo résout le problème. En utilisant IScrollInfo, vous pouvez implémenter ses propres conteneurs de défilement.

Questions connexes