문제

나는 현재 관습이 있습니다 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

이제 컨텐츠 영역의 템플릿을 설정하고 싶습니다. TabItem. 나는 이것을하는 방법을 해결할 수 없다. 나는 contenttemplate을 설정하려고 시도했다 <ControlTemplate> a ListBox, 그러나 효과가 없었습니다.

그렇다면 내용을 제어하기 위해 템플릿을 어떻게 정의합니까?

미리 감사드립니다

도움이 되었습니까?

해결책

탭 헤더의 경우 tabitem.headertemplate 속성을 사용하고 탭 내용의 Tabitem.template 속성을 사용하십시오. 예시.

다른 팁

컨텐츠를 표시하는 ContentPresenter가 하나 더 필요해 보입니다. 그리고 이미 디스플레이 헤더 인 ContentPresenter가 있습니다.

<ContentPresenter ContentSource="Content"/>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top