2010-08-19 2 views
0

Je crée une application SL qui a un TabControl avec TabItems créés dynamiquement qui sont ajoutés via le code derrière. Je voudrais que TabItems soit dimensionné proportionnellement à la largeur totale de TabControls, un peu comme ce qui est décrit here.Silverlight étirement TabItem en-têtes à la largeur de contrôle parent

Maintenant Silverlight n'a pas IMultiValueConverter, et ne sachant pas combien de tabulation je vais avoir, je suis un peu coincé. Des façons de contourner cela?

Merci pour l'aide.

Répondre

0

Je ne l'ai pas fait moi-même, mais je crois que vous pourriez simplement implémenter votre propre TabPanel et le remplacer par la partie appropriée du modèle. Voir this page pour une liste des pièces de modèle.

public class MyTabPanel : TabPanel 
{ 
    // custom layout logic as per your requirements 
} 

Et dans des styles:

<Style TargetType="TabControl"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="TabControl"> 
       <!-- copy standard template from Blend, but substitute in your MyTabPanel instead --> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
Questions connexes