Customized Inhalt von TabItem WPF
-
05-07-2019 - |
Frage
Im Moment habe ich eine benutzerdefinierte TabItem
, die einen benutzerdefinierten Header hat, die als Teil eines Style
wie folgt definiert ist:
<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
Jetzt möchte ich die Vorlage für den Inhaltsbereich des TabItem
einzustellen. Ich kann nicht arbeiten, wie dies zu tun. Ich habe versucht, Content Einstellung, mit einem <ControlTemplate>
einen ListBox
enthält, aber es hat nicht funktioniert.
Wie definiere ich eine Vorlage, den Inhalt zu kontrollieren?
Vielen Dank im Voraus
Lösung
Mit der TabItem.HeaderTemplate Eigenschaft für Ihre Leiste, und die TabItem.Template Eigenschaft für die Inhalte Ihrer Registerkarte. Beispiel .
Andere Tipps
Sieht aus wie Sie eine weitere Content benötigen, die den Inhalt anzeigt. Und Sie haben bereits eine Content des Displays Kopf ist.
<ContentPresenter ContentSource="Content"/>