2010-11-23 3 views
0

Je suis en train de développer une Customize TabControl dans lequel je vais diviser plénier TabControl en trois parties:Comment puis-je changer le modèle de contrôle par défaut d'un TabControl selon mon choix

1) Tab tête 2) région commune (pour tous Tab) et 3) région onglet contenu pour l'onglet spécifique Mise à jour: alt text

S'il vous plaît fournir vos meilleures réponses ou des échantillons si vous avez alors, tout type d'aide sera appréciée.

Merci à l'avance

+0

Vous essayez de développer un contrôle de tabulation personnalisé, mais je suis confus par votre question. Allez-vous poster du code pour lequel vous avez besoin d'aide ou voulez-vous simplement que quelqu'un le développe pour vous? – Lazarus

+0

J'ai besoin d'aide par le biais d'une idée, d'un exemple, d'une connaissance ou quoi que ce soit d'autre pour que quelqu'un puisse m'aider ... – SharpUrBrain

Répondre

1

Vous pouvez modifier le modèle TabControl être tout ce que vous voulez, y compris ce qui en fait ont une région statique qui reste visible quel que soit l'onglet sélectionné.

Dans le modèle, j'utilise normalement un panneau avec IsItemsHost=True pour définir où la partie «Tabulation» du contrôle de tabulation sera affichée et <ContentPresenter ContentSource="SelectedContent" /> où je veux que le contenu de l'onglet sélectionné soit affiché. Le TabControl.ItemTemplate peut également être remplacé pour définir davantage vos onglets, et TabControl.ItemContainer peut être remplacé pour modifier uniquement la partie TabContent du TabControl.

+0

Merci beaucoup Rachel c'est ce que je cherche. Mais si je vais écraser le TabContent et si j'ai modifié la région TabContent avec deux parties alors que je chargerai le contenu sont pour l'onglet spécifique alors chaque fois que je dois charger Les deux régions divisées que je ne veux pas. Avez-vous une idée de la façon de l'utiliser sans recharger la zone TabContent encore et encore? – SharpUrBrain

+0

Je ne suis pas sûr de ce que vous voulez dire ... la zone statique devrait faire partie du ControlTemplate du TabControl, pas du SelectedTab. La seule partie qui est rechargée lors du changement d'onglet est la zone 'ContentPresenter' du ControlTemplate de l'onglet. Votre contenu statique ne devrait probablement pas être dans cette zone. – Rachel

1

Hmm ... Je ne comprends pas pourquoi on le faire, mais si je vous, je mettre en œuvre cela en utilisant WPF.

Je voudrais implémenter l'en-tête de l'onglet comme un StackPanel rempli de boutons (leur style doit évidemment être refait pour qu'il ressemble à des onglets). Le contenu serait un rectangle contenant une grille dont le contenu change en cliquant sur un bouton. Et c'est à peu près tout pour le squelette de base. Je ne comprends pas votre région commune. Ce qui est aussi sympa, c'est d'ajouter un petit "X" à l'intérieur de chaque onglet pour le refermer. Cela peut être fait avec des boutons aussi bien.

Il peut être judicieux d'utiliser Expression Blend pour créer un tel contrôle.

Meilleurs voeux, Christian

+0

Merci pour votre vif intérêt pour mon Application, par la façon dont je veux utiliser les onglets au La première région, c'est-à-dire à la position En-tête et certains contrôles communs à la deuxième région, qui seront accessibles à partir de n'importe quel onglet et de ses fonctionnalités, seront les mêmes pour tous les onglets. 3ème région pour un contenu spécifique pour un onglet spécifique signifie que si l'utilisateur cliquera sur Tab1 alors le contenu de Tab1 montrera sur la Troisième région, c'est tout – SharpUrBrain

Questions connexes