2009-10-17 5 views
4

J'ai un objet TabControl avec des objets TabItem à l'intérieur. Maintenant, la somme de la largeur de TabItem n'est pas assez longtemps pour remplir l'espace à droite:Ajustement automatique de la largeur de TabItem pour remplir les espaces?

Maintenant, je veux avoir l'un des suivants conception:

alt text http://img111.imageshack.us/img111/4158/67279984.png

Quelles sont les propriétés dois-je mettre à archieve un des le design ci-dessus? Pour la deuxième conception, j'ai essayé d'ajuster la propriété HorizontalAlignment (à "center") dans les objets TabItem et la propriété HorizontalContentAglinment (à "center") dans l'objet TabControl, mais ni l'un ni l'autre ne fonctionne. Est-ce que quelqu'un pourrait indiquer ce que je devrais faire pour mettre en application la conception? Je préfère le premier design, mais si c'est impossible ou très difficile, le second serait bien aussi.

Merci.

+0

lien image est cassé, pouvez-vous résoudre ce problème? – Athafoud

Répondre

2

Les onglets sont organisés par le HeaderPanel de TabControl. Vous devez remplacer HeaderPanel pour modifier la disposition. Il semble que la seule façon de le faire est avec un ControlTemplate. Voici un article qui vous montrera comment faire cela: http://www.codeproject.com/KB/WPF/WpfSqueezeTabPanel.aspx.

+0

Fermez, mais je n'utiliserais pas ce panneau de compression. Modifiez simplement et utilisez un panneau de primitives plus simple, par exemple, UniformGrid avec des lignes définies sur 1. UniformGrid est suffisamment intelligent pour répartir N éléments de manière égale sur toute la largeur. – Charlie

Questions connexes