Ich habe eine benutzerdefinierte ControlTemplate
für TabItem
definiert, wo ich neben der ContentPresenter
eine Button
(zum Ausblenden der Registerkarte, wenn Sie geklickt haben).TabItem ControlTemplate Element Sichtbarkeit
<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>
Ich möchte die Button
Visible
für bestimmte nur sein TabItems
und Collapsed
für andere. Collapsed
State sollte der Standard sein und ich verstehe nicht, wie Sie es für bestimmte Registerkarten auf Visible
setzen.
Wenn die Registerkarte Elemente sind wie
<TabItem Header="Normal tab">
<Grid />
</TabItem>
<TabItem Header="Closable tab">
<Grid/>
</TabItem>
und ich möchte die „Verschließbare Reiter“ haben, um diese Button
zeigt aber die „Registerkarte Normal“ nicht dieses Button
zeigt, wie kann dies geschehen?