2012-08-16 71 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