Question

J'ai actuellement une coutume TabItem qui a un en-tête personnalisé, défini comme faisant partie d'un Style comme ceci:

<Setter Property="Template">
     <Setter.Value>
         <ControlTemplate TargetType="{x:Type t:TwitterListTabItem}">
             <Border x:Name="Bd" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0" Margin="0,-2,0,0" >
                 <Grid SnapsToDevicePixels="true">
                     <ContentPresenter x:Name="Content" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" ContentSource="Header" RecognizesAccessKey="True" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="{TemplateBinding Padding}"/>
                     <Button x:Name="PART_Close"  HorizontalAlignment="Right" Margin="0" Padding="4"  VerticalAlignment="Top" Width="16" Height="16" Style="{DynamicResource CloseableTabItemButtonStyle}" ToolTip="Close Tab">
                         <Path x:Name="Path" Stretch="Fill" StrokeThickness="0.5" Fill="#FFFFFF" Data="F1 M 2.28484e-007,1.33331L 1.33333,0L 4.00001,2.66669L 6.66667,6.10352e-005L 8,1.33331L 5.33334,4L 8,6.66669L 6.66667,8L 4,5.33331L 1.33333,8L 1.086e-007,6.66669L 2.66667,4L 2.28484e-007,1.33331 Z " HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
                     </Button>
                     <Button x:Name="PART_Number"  HorizontalAlignment="Right" Padding="0" Margin="0" VerticalAlignment="Bottom" Width="16" Height="16" Style="{DynamicResource CloseableTabItemNumberStyle}" ToolTip="New Tweets" Content="{TemplateBinding NewTweetsNumber}" />
                 </Grid>
             </Border>

             <ControlTemplate.Triggers>
                 .....Triggers Removed for Shortness....
             </ControlTemplate.Triggers>
         </ControlTemplate>
     </Setter.Value>
</Setter

Je souhaite maintenant définir le modèle pour la zone de contenu de <ControlTemplate>. Je ne peux pas trouver comment faire ça. J'ai essayé de définir ContentTemplate avec un ListBox contenant un <=>, mais cela n'a pas fonctionné.

Alors, comment définir un modèle pour contrôler le contenu?

Merci d'avance

Était-ce utile?

La solution

Utilisez la propriété TabItem.HeaderTemplate pour l'en-tête de votre onglet et la propriété TabItem.Template pour le contenu de votre onglet. Exemple .

Autres conseils

On dirait que vous avez besoin d'un autre ContentPresenter qui affiche le contenu. Et vous avez déjà un ContentPresenter qui affiche Header.

<ContentPresenter ContentSource="Content"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top