WPF panneau à onglets: Onglet Paramètre de Couleur?
J'ai un TabControl
dans mon application WPF qui utilise les couleurs par défaut pour le WPF contrôle onglet. En d'autres termes, l'onglet actif est blanc, et les onglets inactifs sont en argent. J'ai changé le Background
couleur de toutes les pages à onglet Beige, par la définition de la Background
propriété de la TabControl
objet, mais on ne change pas l'onglet couleur, seulement l'espace client. Donc, j'ai fini avec un onglet actif qui a un beige espace client et un onglet blanc.
Je voudrais mettre l'onglet Color
pour correspondre à l'espace client, de sorte que l'ensemble de la page est de couleur beige. Comment dois-je procéder? Merci.
BTW, j'ai essayé de définir l'arrière-plan de la propriété sur un TabItem, mais que seules les modifications de l'onglet couleur lorsque la TabItem est inactif.
OriginalL'auteur David Veeneman | 2010-01-18
Vous devez vous connecter pour publier un commentaire.
Voici un exemple de l'onglet de l'élément de style à partir d'un de mes projets. Désolé pour certains hors de propos de code, je suis sûr que vous aurez extrait de ce que vous avez besoin de elle.
Espère que cela aide.
OriginalL'auteur levanovd
J'ai travaillé de la solution. Je vais quitter levanovd la réponse est sélectionnée comme la bonne, en remerciement pour son aide.
Essentiellement, la solution est un changement de ligne à la
TabItem
modèle de contrôle. Commencez avec une copie de la normaleTabItem
modèle de contrôle, et de définir le modèle de contrôle de cibler tous les contrôles de typeTabItem
. Trouver leIsSelected
déclencheur, et le remplacer par le suivant:Bd
est leBorder
de contrôle qui définit la frontière et à l'arrière-plan de la zone de l'onglet d'unTabItem
. Cette balise indique WPF pour lier leBd
Background
de la propriété par la source. Dans ce cas, la source est leBackground
propriété de laTabControl
qui héberge leTabItem
. Par conséquent, lorsque vous définissez laBackground
propriété de laTabControl
, la couleur va circuler à travers la zone de l'onglet de tous lesTabItem
contrôles hébergé dans leTabControl
.Voici la majoration pour une démo que j'ai créé dans le Mélange 3:
OriginalL'auteur David Veeneman