2010-10-24 3 views
0

J'essaie d'afficher le titre d'un tabitem dans son contentpresenter. Est-il possible d'obtenir ce nom?WPF: Obtenir Tabtitle à partir du contenu (dans le modèle)

Par exemple, dans quelque chose comme modèle tabcontrol

<Label> 
    <ContentPresenter ContentSource="SelectedContentHeader" Grid.Row="1" /> 
</Label> 

pour afficher le nom de l'onglet en cours dans l'étiquette.

Merci d'avance!

Répondre

0
<Label Content="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type TabItem}}, Path=Header}"/> 
1

Je ne suis pas tout à fait sûr de ce que vous essayez de faire, (par exemple, est la partie de l'étiquette d'un modèle de contrôle ou séparés?), Mais affiche le nom actuel de TabControl1 TabItem dans une étiquette:

<Label Content="{Binding ElementName=tabControl1,Path=SelectedItem.Header}"/> 
+0

Oui, l'étiquette fait partie d'un modèle de contrôle. Donc je pense que ça ne marchera pas. Mais vous m'avez aidé à une idée qui a fonctionné: –

0

Merci à arx pour la bonne direction;) EDIT: Et aussi grâce à John

<Label Content="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=SelectedItem.Header}" /> 
Questions connexes