2012-08-16 36 views
0

当我将图像设置为TabItem的标题时,它看起来像某些灰色区域中的图像。如何删除这个外围区域? enter image description hereTabitem header image

<TabControl TabStripPlacement="Left" 
     HorizontalContentAlignment="Left" 
     VerticalContentAlignment="Top"> 
<TabItem ToolTip="Элементы, в которых найдены несоответствия" Height="200" 
     Style="{StaticResource TabItemHeaderImageStyle}"> 
    <TabItem.Header> 
     <Image Source="{StaticResource CheckImage}" 
       Margin="0" 
       Height="25" Width="25" /> 
    </TabItem.Header> 
    <ListBox ItemsSource="{Binding unmatched.vs}" 
      MaxHeight="200" 
      ItemTemplate="{StaticResource VertexPresenterNotConformTemplate}" /> 
</TabItem> 
<TabItem ToolTip="Элементы, соответствующие шаблону" 
     Style="{StaticResource TabItemHeaderImageStyle}"> 
    <TabItem.Header> 
     <Image Source="{StaticResource UncheckImage}" 
       Height="25" Width="25" /> 
    </TabItem.Header> 
    <ListBox ItemsSource="{Binding unmatched.vs}" 
      MaxHeight="200" 
      ItemTemplate="{StaticResource VertexPresenterConformTemplate}" /> 
</TabItem>   

<Style x:Key="TabItemHeaderImageStyle" TargetType="{x:Type TabItem}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type TabItem}"> 
       <Grid> 
        <Border Name="Border" 
          Margin="0,0,-4,0"         
          BorderThickness="1,1,1,1" 
          CornerRadius="2,12,0,0" > 
         <ContentPresenter x:Name="ContentSite" 
              VerticalAlignment="Center" 
              HorizontalAlignment="Center" 
              ContentSource="Header" 
              Margin="12,2,12,2" 
              RecognizesAccessKey="True"/> 
        </Border> 
       </Grid> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

我希望(没有它周围的灰色地带下对方的TabItem的标题): enter image description here

+0

尝试像''图像... Margin =“ - 5”>' – dvvrd 2012-08-16 14:29:29

+0

只有图像被移动,而不是一个灰色区域 – psct 2012-08-16 14:40:39

+0

什么是在TabItemHeaderImageStyle? – dvvrd 2012-08-16 15:20:23

回答

0

的TabItem可能有一个边框围绕它的头这就是灰色(从而在图像周围形成阴影)。有关TabItem ControlTemplate,请参阅this link

我想尝试摆弄控制模板或使用像WpfInspector这样的应用程序来查看模板有什么问题并获取正确的值。

+0

更改后的TabItem的模板不会影响标头的位置 - 仅在外观上 – psct 2012-08-16 14:55:51

+0

不适用于此类型,不适用于其他类型的标签。 :) – 2012-08-16 14:58:54

+0

:)Воощимнужночтобыheaderзанималровностолкоместа,сколькопрописановегошаблоне。 Остальноесвободноеместоможетбытьнеактивноинеотноситсяккакомунибудьtabitem-у。 Сейчас,наскриневидно,областьдляхидеровиспользуетсяполностьюиверхнийхидерзанимаетвсесворосоонствоповостокали,незанятоенижним。 Такжеширинаэтойобластибольше,чемширинаконтентаскартинкой。 Непонятночтонадонастраивать - 模板дляхидераиличто-тодругое? – psct 2012-08-16 20:26:35