2012-07-25 3 views
0
내가 할 노력하고있어하는 것은 불가능하거나없는 경우 나도 몰라

...UserControl을 inBetween TabHeader 및 탭 내용

는하지만 내가 노력하고있어하면 TabHeaderTabContent 사이에 UserControl을 넣어하는 것입니다 하지만 나는 원하는만큼 여백을 둘 수는 없다.

나는 그것이 그것의 내용이 아닌 컨트롤을 이동 여백을 설정할 때마다 난 내 모든 Tab-Control

<Style x:Key="TabItemStyle" TargetType="{x:Type TabItem}"> 
     <Setter Property="FontFamily" Value="Trebuchet MS"/> 
     <Setter Property="FontSize" Value="13"/> 
     <Setter Property="Foreground" Value="#FFFFFFFF"/> 
     <Setter Property="Header" Value="{Binding Content.DataContext.HeaderInfo, RelativeSource={RelativeSource Self}}" /> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="{x:Type TabItem}"> 
        <Grid Width="Auto" Height="Auto" x:Name="TabItemRoot" Margin="10,0,5,0"> 
         <ContentPresenter Margin="10,5,0,5" x:Name="Content" ContentSource="Header" RecognizesAccessKey="True"/> 
         <Border x:Name="border" Height="Auto" Padding="0,0,0,0" Opacity="0"> 
          <Border.Background> 
           <RadialGradientBrush> 
            <GradientStop Color="#A3FFFFFF" Offset="0"/> 
            <GradientStop Color="#00FFFFFF" Offset="1"/> 
           </RadialGradientBrush> 
          </Border.Background> 
         </Border> 
        </Grid> 
        <ControlTemplate.Triggers> 
         <Trigger Property="IsSelected" Value="true"> 
          <Setter TargetName="border" Property="Opacity" Value="1"/> 
          <Setter TargetName="Content" Property="Opacity" Value="1"/> 
         </Trigger> 
         <Trigger Property="IsSelected" Value="false"> 
          <Setter TargetName="Content" Property="Opacity" Value="0.5"/> 
         </Trigger> 
        </ControlTemplate.Triggers> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
</Style> 

에 적용되는 Styler이다.

답변

-1
당신은 아마있는 TabControl의의 ControlTemplate을 정의 할 것

뿐만 아니라 이런 식으로 뭔가를 가진 항목 :

<TabControl> 
     <TabControl.Style> 
      <Style TargetType="TabControl"> 
       <Setter Property="Template"> 
        <Setter.Value> 
         <ControlTemplate TargetType="TabControl"> 
          <StackPanel> 
           <TabPanel IsItemsHost="True" /> 
           <Border Margin="10" BorderBrush="Blue" Background="Green" Width="100" Height="100" /> 
           <ContentPresenter ContentSource="SelectedContent" /> 
          </StackPanel> 
         </ControlTemplate> 
        </Setter.Value> 
       </Setter> 
      </Style> 
     </TabControl.Style> 

편집 : 난 아직도 정말 당신이 원하는 것을 얻을하지 않습니다

<ControlTemplate TargetType="TabItem"> 
    <Border BorderBrush="Black" BorderThickness="5"> 
     <Grid> 
      <Grid.RowDefinitions> 
       <RowDefinition /> 
       <RowDefinition /> 
      </Grid.RowDefinitions> 

      <ContentPresenter ContentSource="Header" Grid.Row="0" /> 

      <TextBlock Grid.Row="1">Usercontrol goes here</TextBlock> 
     </Grid> 
    </Border> 
</ControlTemplate> 
+0

정확히 셈 무엇 업데이트 질문 – joshua

+0

을 확인하십시오 않지만, TabHeader과 TabContent 사이에 아무 것도 배치, 당신은 TabItems에 대한 템플릿으로 같은 것을 가지고 올 수있다 할거야? 정확히 어디에 사용자 정의 컨트롤을 삽입 하시겠습니까? – cguedel

+0

을 'Tab-head'와 'Tab-Content' 사이에 넣으십시오. – joshua

관련 문제