J'ai défini un ControlTemplate
personnalisé pour TabItem
où j'ai en plus le ContentPresenter
un Button
(pour cacher l'onglet quand on clique dessus).TabItem ControlTemplate élément Visibilité
<Style TargetType="{x:Type TabItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TabItem">
<Border>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<ContentPresenter ContentSource="Header"/>
<Button Grid.Column="1" Content="x" Visibility="Visible"/>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Je veux que le Button
d'être Visible
que pour certains TabItems
et Collapsed
pour les autres. Collapsed
état devrait être la valeur par défaut et je ne comprends pas comment le définir à Visible
pour certains onglets.
Si les éléments de l'onglet sont comme
<TabItem Header="Normal tab">
<Grid />
</TabItem>
<TabItem Header="Closable tab">
<Grid/>
</TabItem>
et je veux avoir l'onglet « refermable » être montrant ce Button
mais l'onglet « Normal » pas à l'affiche Button
, comment cela peut-il être fait?