1
ContentPresenter
Button
(クリックしたときにタブを非表示にする)の外にTabItem
のカスタムControlTemplate
を定義しました。TabItem ControlTemplate要素可視性
<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>
私はButton
だけで、特定のTabItems
と他人のためにCollapsed
ためVisible
になりたいです。 Collapsed
の状態がデフォルトであり、特定のタブでVisible
に設定する方法がわかりません。
タブ項目が
<TabItem Header="Normal tab">
<Grid />
</TabItem>
<TabItem Header="Closable tab">
<Grid/>
</TabItem>
のようなもので、私はこのButton
を示すべき「開閉可能タブ」が、このButton
を示していない「通常タブ」を持つようにしたい場合は、どのようにこれを行うことができますか?