質問

現在、カスタムヘッダーを持つカスタムTabItemがあり、これは次のようにStyleの一部として定義されています。

<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

次に、<ControlTemplate>のコンテンツ領域にテンプレートを設定します。私はこれを行う方法を理解することはできません。 ListBoxを含む<=>でContentTemplateを設定しようとしましたが、機能しませんでした。

では、テンプレートを定義してコンテンツを制御するにはどうすればよいですか?

事前に感謝

役に立ちましたか?

解決

タブヘッダーにはTabItem.HeaderTemplateプロパティを使用し、タブのコンテンツにはTabItem.Templateプロパティを使用します。

他のヒント

コンテンツを表示するもう1つのContentPresenterが必要なようです。そして、ヘッダーを表示するContentPresenterが既にあります。

<ContentPresenter ContentSource="Content"/>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top